standardization of D
David B. Held
dheld at codelogicconsulting.com
Thu Apr 5 01:15:52 PDT 2007
Ameer Armaly wrote:
> Hi all. There are a few things which have been bothering me as of late, and
> I want your opinions on them to know whether or not I'm jumping at shadows.
> For starters, we all have a common goal of making D as widely used as
> possible since we all love the language, otherwise we probably wouldn't be
> here. At the same time, there are a few factors which as I see it make the
> adoption of D much more difficult and need to be addressed if we intend to
> succeed:
> [...]
I think one thing to keep in mind is that the 1.0 release was basically
a gift to the user community to lend D that air of authenticity that
business folks need to let their people use a new toy. In reality,
there are so many radical features being considered for D that it's
really comparable to C++ in its CFront stage rather than the ARM, let
alone, ANSI stage. On the one hand, D needs users to push the language
to expose its weaknesses. On the other hand, D needs the flexibility to
break some stuff to add compelling new features. It's a tricky business
bootstrapping a new language, and only people who can tolerate life on
the bleeding edge survive in this kind of space.
D does indeed need a fair bit of time before it becomes sufficiently
stable to consider something like standardization. Even choosing a
standard library would be premature, given that D has nothing like the
STL yet, though something is planned. And having a wealth of choices
isn't a bad thing. If functionality grossly overlapped, that would be
one thing. But by providing libraries with different design
philosophies to appeal to different user segments, D can ease the
transition for more programmers. If anything, now is the time to think
hard about what you think a language should have, and make a strong case
for your favorite features. There's no guarantee your feature will get
implemented, but look how hard it is to get something added to a
language as big and mature as C++...
Dave
More information about the Digitalmars-d
mailing list