standardization of D

Dan murpsoft at hotmail.com
Wed Apr 4 16:31:49 PDT 2007


Ameer Armaly Wrote:

> 1. 1.0 doesn't appear to be any special sort of marker with regard to the 
> standard; we have not only CTFE but mixins added post-1.0, along with 
> numerous changes to the _standard_library. I understand the compiler can be 
> made to strictly conform to the 1.0 spec, 

Exactly, so you can continue to develop for the 1.0 spec, and that code will work, to my understanding, as advertised.

>but the fact still remains it 
> seems very ad hoc. 

> Then, the whole D language, including standard library, ought to be frozen 
> for several years to let it proliferate throughout the technical community; 

I totally disagree with this statement.  We have a frozen implementation of D 1.0, and a frozen spec for the language of D 1.0.  That can proliferate as much as people like.  I feel that as long as future 1.x compilers support 1.0 code, people can write 1.0 code and it will work universally on people's compilers.

> an experimental compiler can of course undergo development, but clearly 
> marked as such and _separate_ from the stable compiler.
> 2. We have two competing standard libraries; this is nowhere near good. 

I feel that this is perfectly fine.  People can develop a program using either library and I can compile it on my system.  10 libraries would be retarded, and very bad.  2 really isn't.

> Phobos is basically built on C wherever possible and sort of thrown 
> together, and Tango reminds me of Java with a class for everything and then 
> some. For the standard's sake (and consequent adoption), D needs one 
> accepted standard library. 

I disagree, in fact being able to plug in a library according to your programming philosophy will probably allow us to develop superior programs.

> The current state makes that difficult because 
> Walter is forced to hand-manage both the compiler and library. What ought to 
> happen IMO is that Walter should delegate day to day library management to a 
> trusted associate who will occasionally inform Walter of the latest 
> developments; Walter makes the final call, and life goes on.

My understanding is that Walter develops and maintains D and D language spec; and that he wrote the original Phobos.  I think someone else is maintaining Phobos under that system, while yet someone else is maintaining Tango and releasing without constant verification from Walter - and with Walter's occasional contributions.

> So to conclude, these are issues that have been sort of addressed at various 
> times in other issues, but never to a point that accomplished the intended 
> goal. The D community is growing; there are going to be a lot of new people 
> that look at it now and say "Huh? Say again?" Maybe we ought to step back 
> and forget the years we've had to become comfortable with D and analyze it 
> from a potential user's point of view in order to make adoption easier.

D is constantly being nitpicked on this forum - and the fact that it hasn't been feature frozen has allowed it to continue to be nitpicked and evolve into a better language.  I feel that the current process Walter is employing is almost even more important than the language itself; as clearly C++ and C stagnated leading for a need to replace those languages.

Sincerely,
Dan




More information about the Digitalmars-d mailing list