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