Improving ddoc
Andrei Alexandrescu via Digitalmars-d
digitalmars-d at puremagic.com
Wed Dec 31 18:27:30 PST 2014
On 12/31/14 12:30 PM, H. S. Teoh via Digitalmars-d wrote:
> On Wed, Dec 31, 2014 at 11:50:51AM -0800, Andrei Alexandrescu via Digitalmars-d wrote:
> The problem with using only a single escape character is that it's
> ambiguous when nested. If you write `X`Y`Z`, should it be interpreted as
> $(X $(Y)) or $(X)Y$(Z)?
That issue is fairly obvious, as is its solution - backticks (or
whichever escape) don't nest; for nesting use the full syntax. Just like
bash/zsh.
> Also, the people complaining about $(MACRO ...)) syntax aren't
> complaining about the $(...) part specifically, but about the MACRO
> part. No matter how you try to prettify it, $(MACRO x y z) is still
> `MACRO x y z`. As long as you have a single syntax for all macros, the
> syntax people won't be happy. What they are clamoring for is dedicated
> syntax for the most common macros, so that they don't have to keep
> repeating the MACRO part of the invocation.
That's a bit of a bummer because that seems a slippery slope to me. But
I guess we could standardize on markdown syntax.
> Besides, ddoc syntax is really the least of our problems right now, what
> with functionality issues like:
>
> https://issues.dlang.org/show_bug.cgi?id=9731
> https://issues.dlang.org/show_bug.cgi?id=13270
> https://issues.dlang.org/show_bug.cgi?id=13272
> https://issues.dlang.org/show_bug.cgi?id=13676
>
> just to name a few. Everyone wants a new coffee machine but nobody cares
> about nuclear reactor usability issues.
That's a very good point.
Andrei
More information about the Digitalmars-d
mailing list