At a crossroad

Sjoerd van Leent svanleent at gmail.com
Mon Jun 29 05:43:28 PDT 2009


Hi Ary,

I think this is the issue. I'm not saying that D in itself is lacking anything. I think it is important to put an end to changing D (D2).

What I'm concerned about is that many projects stall. Including a project I started, which is now completely incompatible with D2.

What I want to say is that before we miss our chance, we need to get D2 going.

I'm rightfully concerned about two main libraries (Phobos and Tango). It's next to being impractical, also very confusing. If I want to develop anything new, I want to know what I should and shouldn't use. So that others are able to use what I develop in a sensible way.

I know I'm repeating a discussion that many others already tried to discuss. And I doubt that I'm on my own in this.

I'm not saying that I don't want to do anything. I do want to do. But I also want it to be meaningful.

So, my first question would be: What is going to be the main-purpose library for D2? Phobos or Tango. With that answered I'm willing to port things over and help development. Without that, knowing that half of the users can't use half of the tools/libraries, I don't see much purpose in doing this. Since it is not realistic, and I can put effort in things that are more worthwhile.

Ary Borenszweig Wrote:

> Sjoerd van Leent escribió:
> > Lately, I've been tuning in to the development of D again. But what I see is rather disturbing.
> > 
> > There is a new continuation of the old D, in the newer D2. Personally, I think this is good, as long as there will be a defined end to D2. What disturbs me more, is that there appears to be no coherent development.
> > 
> > There are all nice ideas, but it appears that one project dies after the other.
> > 
> > I see a number of problems, which keep D from growing up.
> > 
> > There appears to be a lack of understanding about whom are going to use the language. D is targeted at the niche of C and C++. Next to D, there are .NET and Java. These are all competitors. Other popular languages, such as Python and Ruby, though being non-system languages, have their share as well. As I look at it, I come to some essential conclusions:
> > 
> > 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.
> > 
> > There are a lot of ideas for nice tools. But the essential base is missing. For large projects there is the need for a decent IDE and the need for dynamic linking. Although attempts are made, it all appears to stall. There is barely any usable main-purpose library.
> > 
> > As D2 will be finished hopefully not to long from now, especially the specification, I would really request to start thinking about how to continue. D is a nice language, with great opportunity. But without management, even when it is nice, it will fail.
> > 
> > I would like to ask everyone interested in getting D up and running for main-stream purposes, to sit together and think about solutions.
> > 
> > Anyway, I hope I'm not putting too much poison into the newsgroup, but I really needed to say this.
> 
> Lately a lot of people are complaining about "D lacks this", "D lacks that".
> 
> I can only speak for the IDE part of your post: I'm working on it, and 
> I'm almost alone.
> 
> So if you want to do something for D, get your hands dirty.




More information about the Digitalmars-d mailing list