standardization of D
janderson
askme at me.com
Sun Apr 8 09:29:26 PDT 2007
janderson wrote:
> David B. Held wrote:
>> 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
>
> I couldn't have put it better!
Academic wise 1.0 is a good thing because you want people to be able to
compile and run your algorithms. For instance, my pre 1v thesis source
code will no-longer compile because a couple of the D libraries I was
using broke. Luckily I have a version of the compiler that did work
however foolishly I forgot to mention which version.
-Joel
More information about the Digitalmars-d
mailing list