I like your enthusiasm.
I tried getting into D several years ago, and one thing that always confused me was the two competing runtimes and standard libraries, Phobos and Tango. I get the feeling that that confused (and turned off) a lot of programmers because it wasn't clear which one to use. Has that split been resolved now? I think D would have caught on more by now if that split could have been avoided. Because while that confusion was going on it seems like many (but not all) of the complaints that C++ programmers had with C++ were getting fixed in C++11, which finally came out last year. It's a shame, because I do think that D is a nice language.
By the way, what is the difference between the LDC packages in the Fedora repos and the DMD compiler available here
? I see that LDC uses LLVM as the backend, so what does DMD use? Also, what happened to GDC, the GNU version? I thought it used to be in the Fedora repos, but it's definitely not there now for F17. I'd prefer to use a GCC backend instead of LLVM.
I've been playing with Rust
, another language that's advertised as an alternative/successor to C++, and it seems pretty good (though still in beta stage). It doesn't seem as fast as D, but one thing it has that I like is type safety. From what I've seen D doesn't have that, which has always been one of the complaints against C++, so in that regard D doesn't improve on C++. I'll keep playing with Rust, but I'll play with D again as well. I'm glad that there's a D mode