What's left to do for a stable D2?
Steven Schveighoffer
schveiguy at yahoo.com
Fri Jan 22 10:07:58 PST 2010
On Fri, 22 Jan 2010 11:21:09 -0500, Andrei Alexandrescu
<SeeWebsiteForEmail at erdani.org> wrote:
> Jason House wrote:
>> Jesse Phillips Wrote:
>>
>>> Jason House wrote:
>>>
>>>> Andrei's finishing his last TDPL chapter, Sean is updating
>>>> std.thread(?), and Walter's been fixing forward reference and CTFE
>>>> bugs. What's left?
>>> This page[1] has been getting regular updates, so it should do a good
>>> job answering the question.
>>>
>>> 1.
>>> http://www.prowiki.org/wiki4d/wiki.cgi?LanguageDevel#FutureDirections
>> I believe most "future directions" will be D3 or beyond. I'm pretty
>> certain that Andrei wants TDPL to match D2. All but one chapter has
>> been written, and TDPL related bugs have gotten priority. There should
>> be very few feature changes between now and D2 finalization.
>> Andrei, Walter, Sean, can you comment?
>
> You mean the list "Known D2.0, Language"? Here's what I think (Walter is
> the ultimate go-to person):
>
> # Operator overloading: opBinary!("+"), opUnary!("--"),
> opIndexAssign!("*").
>
> D2
>
> # opDollar ( Bugzilla:3474).
>
> D2
>
> # Move complex and imaginary types from language into std.complex.
>
> D2
>
> # Fix the array stomping issue (T[new] was one proposal for this).
>
> We have a design that partially resolves it. Steve Schveighoffer has
> implemented it.
>
> # Remove C-style declarations.
>
> I don't think they'll be removed, but TDPL doesn't mention them.
>
> # Remove typedef.
>
> D2
>
> # Remove struct initializers.
>
> Dunno
>
> # Remove floating point NCEG operators
>
> D2
>
> # Remove "length" from array index expressions ( Bugzilla:3474).
>
> Dunno. Hope so! TDPL won't mention it, so it's real bad if the feature
> stays,
>
What about propagating qualifiers to the return type (i.e. inout)? I
think that is a major change and is in the book. It's currently partially
implemented, but it does not work.
-Steve
More information about the Digitalmars-d
mailing list