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.

Reply via email to