Iain Buclaw:

I think it was mostly due to that you can't tell the difference
between array literals that are to be assigned to either dynamic or static arrays (as far as I can tell).

I see.


I do believe that the issues
surrounded dynamic arrays causing SEGVs, and not static (I don't recall ever needing the use of a static array :-).

I use fixed size arrays all the time in D. Heap-allocated arrays are overused in D. They produce garbage and in lot of cases they are not needed. Using them a lot is sometimes a bad habit (if you are writing script-like programs they are OK), that's also encouraged by making them almost second-class citizens in Phobos (and druntime, using them as AA keys causes performance troubles).

If you take a look at Ada language you see how much static/stack-allocated arrays are used. In high performance code they help, and I'd like D programmers and Phobos devs to give them a little more consideration.

Bye,
bearophile

Reply via email to