At a crossroad

Kagamin spam at here.lot
Wed Jul 1 06:06:32 PDT 2009


Sjoerd van Leent Wrote:

> All of these environments have a stable language, and on top of that, ONE single main library. With C++ this is STL/IOStream, with .NET and Java it's their respective libraries. Similar for Python and Ruby. With D however, there are at least 2 main libraries (Phobos and Tango), whereof Tango doesn't support D2. It is unacceptable for the target audience to find this situation. Tools can't interoperate, libraries can't interoperate, etc.

You can think of Phobos as one single main library for D, Tango is 3rd-party. 3rd-party libraries exist for .net and java, because their standard libs are no silver bullet of course, and there are so many general-purpose libs for C++, that you have not enough fingers to count them, STL is still alive only due to support from die-hard c-plus-plusers. As to the languages, C# evolves, C++ evolves, Java doesn't for the very reason it will wreak the same troubles for backward compatibility D2 has now.



More information about the Digitalmars-d mailing list