On Tuesday, 5 November 2013 at 02:59:55 UTC, Sumit Adhikari wrote:
Dear All,
I searched internet also I searched this forum for D Language
gotchas. In this forum, I found a thread which is from 2005 and
I do not know latest updates on that.
My question is that - "Are there known programming gotchas of D
language ?"
If will be grateful if I get some pointers.
Regards, Sumit
One gotcha relates to enums. Writing `enum a = [0, 1, 2]` is a
really bad idea, because everywhere you use a, it constructs a
new array at runtime. The [0, 1, 2] is "pasted in", and you'll
have a bunch of allocations you didn't expect. This doesn't just
happen with arrays, but that's the most common case. What *is*
okay is using string enums, as strings are a bit special due to
being immutable.