standardization of D
Ameer Armaly
ameer_armaly at hotmail.com
Thu Apr 5 07:06:40 PDT 2007
"janderson" <askme at me.com> wrote in message
news:ev1u1d$1q81$1 at digitalmars.com...
> Although you raise some good points I can't agree here. I think D still
> has a few more years development until we get to that stage. People are
> only just starting to use it for real. We should have the flexibility to
> fix their issues as they arise rather then setting it in stone at the
> moment. I see 1.0 as kinda like a speedbump to stability. The more we go
> over the more set in stone it'll get. I think this will be a much more
> valid argument at 2.0 and even more so at 3.0.
>
It seems then that we interpret 1.0 in different ways; my first thought was
that it was going to be a setup (language, compiler, libs) that people could
just pick up and run with. But apparently not...
> -Joel
>
> 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:
>> 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, but the fact still remains
>> it seems very ad hoc. What ought to happen IMO is that we first call a
>> review of the language spec where everyone sends in any complaints they
>> have and they must be clearly addressed to everyone's satisfaction, or at
>> least to the degree that's possible. Then, the spec ought to be frozen
>> for a while, and we work strictly on the standard library, which I'll
>> address later. Then, the whole D language, including standard library,
>> ought to be frozen for several years to let it proliferate throughout the
>> technical community; 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.
>> 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. 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.
>> 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.
>> Thoughts?
More information about the Digitalmars-d
mailing list