Yay,
D 1.0 (wikipedia) (looks like
the official D page is down now) has been finished today. I know, there are a lot of new programming languages, but as far as I've seen, D may be worth a look, especially if you are a C++ prorammer like me. I'm trying to learn (or better: play around with) at least one new programming language per year, so maybe D would be a nice target for 2007. And it sounds promising: It tries to combine the power of modern languages like C# and it's
slow brother and the performance of C and C++. It has a GC but you can use manual memory management via new and delete if wished, C libraries can be directly used, it has a fast compiler by design (there are two implementations already, DMD and GCC) and lots of this modern useful stuff like delegates, closures, static ifs, contracts, built-in threads, is expressions etc which I personally miss in C++. If you take a look at some example code, you can easily see that they really thought about the syntax when designing the language. I think I can live without multiple inheritance for most projects, but it hurts a bit. And first I thought that a systems programming language without a preprocessor is quite senseless, but then I learned that D provides a nice conditional compilation mechanism similar to C# which is ok for me. I hope I've some time to play around with it soon.