Developing a plan for D2.0: Getting everything on the table

Steve Teale steve.teale at britseyeview.com
Tue Jul 14 10:54:21 PDT 2009


Don's list is:

> 
> - Multithreading (I): Will Bartosz's proposal be accepted (in some form)?
> - Multithreading (II): Will some form of message parsing be included?
> - Operator overloading. "completely redone" (?)
> - opImplicitCast
> - is T[new] still going to happen?
> - Phobos I/O -- Andrei has stated that he wants to completely rewrite it.
> - Unimplemented features -- safe D, contract inheritance.
> - Andrei once said that he wants to get rid of new (!)
> - The Tango license issue needs to be sorted to the extent that Andrei 
> and Walter feel they can safely look at the Tango code; OR we can decide 
> that's not going to happen, and change the strategy for the Tango/Phobos 
> relationship.
> 

I think that a list like this is a very positive step, particularly given its source - thanks Don. However, I think that it should be split in two so that there is a compiler list, and a library list. It seems quite reasonable for the library to lag the compiler.

Possibly at the top of the compiler list should be the question of a formal definition of D2. Appropriate compiler support for multithreading seems like a must. The operator overloading issue should be judged by the simple question "does this change make D into E".

At the top of the library list should be an arbitrary resolution of the ongoing Phobos/Tango hiatus. I have no idea who can make such an arbitrary decision, since the inner processes of D decision making are opaque. As I've suggested before, Phobos could simply be renamed as the 'D Standard Library'. That should do the trick.

Steve




More information about the Digitalmars-d mailing list