D seems to be a pretty nice language/idea the problem is that it lacks the multitude of libraries available for C++. While you can use c standard libraries in my opinion it isn't enough (creating wrappers and porting is a huge work). On the other hand learning so many languages can drive you crazy In my case I had work with visual basic, java (lightly, hated all VM/JIT stuff), ecma script (java script, action script), pascal, C#(almost java) and my favorites php and c/c++ The other day I was thinking of moving to C# (faster development) since the mono framework has implemented something that makes your application almost native, but I will always return to C++ Besides everyone on this forums knows at least a little english, if it wasn't the case we would have some serious communication problems. So c/c++ can be compared to english xD (everyone knows at least a little bit)
Yes, you are right. D really lacks of the multitude libraries. Until now, for the released D2, the library there is only Phobos.
D2 (ver 2.052)has formally supported 64bit on Linux (64bit will formally support for other platforms later on: Win, OS X, FreBSD, etc), and its under construction: Shared libraries for Linux.
So, a moment later, we will see that we can use Linux libraries in D, and it will no long with the title that 'lack of libraries'.
BTW, as I know, GTK+ 3.0 has formally released, and it introduced a "GObject Introspection" which can widely enlarge the programming languages' bundling using (of course includes D Language).
"GObject Introspection" implements calling GObject easily and fluently. It means that every Language just need to build a 'GObject Introspection' bundle, then the Language can easily and fluently call every API of GTK+ 3.0 through this bundle;
It is excited! you know, GTK+ is a very very good GUI level library which was written in C Language. ^_^
Your advice is very kindly also. For I'm not so wise, learn too many languages really will confusing me. ha ha
I only will learn C Language and D Language, and also will try to learn C++ Language (for understanding CodeBlocks's source code and can submit patches to CodeBlocks's core developers).