On 28/02/16 12:43 PM, cym13 wrote:
On Saturday, 27 February 2016 at 23:29:49 UTC, mahdi wrote:
I read this criticism about D on Reddit and it claims that you cannot
use strings in mixins. Can you please elaborate about this and the
reason behind it?
QUOTE:
Look at strings: they are defined as immutable(char []). "immutable"
as in "you could put it in ROM", ... CTFE can't see strings correctly
(can't be determined at compile time). So rather than fix the compiler
so that strings can be used in mixins in the way that people expect it
to work even if that means making them something other than
immutable(char []), they decided to start using enums where strings
actually go. Seriously: take the same code and replace 'string "foo"'
with 'enum "foo"' and it starts to work!
END QUOTE
This sounds like (please, pardon my language) a shitty load of bullshit
from an incompetent that didn't know what he's talking about (that's
excusable) and didn't try to understand it better before going on a
pointless rant (that's not).
Could you please provide a link to said comment? Maybe some context
would help bring some sanity over this statement.
I looked it up via Google. You basically said it right.
The user has since been deleted. Every point they made had not only been
debunked but shown to be as useful as this one, the first one.