[phobos] expand for std.metastrings

Andrei Alexandrescu andrei at erdani.com
Tue Nov 2 13:04:57 PDT 2010


On 11/2/10 2:34 PM, Robert Jacques wrote:
> Yes, manually escaping and concatenating, in all but the trivial cases,
> is really annoying. But my main point was that text is both CTFE-able
> and lets you cleanly do everything expand does naturally. Expand is more
> complex to use, isn't self-documenting (i.e. you have to remember to use
> a mixin), is mostly redundant and increases the radius of comprehension
> of phobos. However, it does allow you to escape a token strings inside a
> nested string in a nice in-lined way. So far, the examples don't seem to
> provide a strong argument for yet another text formater beyond text and
> Format. Also, if I recall correctly the plan is to get a large portion
> of both phobos and D CTFE compatible, which would eventually eliminate
> the need for the current metastrings.

expand's style is instantly recognizable to anyone coming from Perl, 
PHP, and a plethora of shell languages.

Andrei


More information about the phobos mailing list