Why hasn't D started to replace C++
I like D. I learned all the things in D I could never really understand when I tried to learn about them in C and C++. Things like pointers, structs, unions the different sizes of types and other things. It&#x27;s the first language that really made me appreciate why static typing and memory management are useful and why you can do things in a lower level language you can&#x27;t do in a higher level one. But i also found the syntax fairly easy to pick up, I could never really wrap my head around C++&#x27;s weirdness, and my little bit of C knowledge made it fairly easy to begin learning more complicated aspects of the language. I have to admit some parts of it confuse me a bit. I still don&#x27;t fully understand Templates and ranges but i&#x27;ve used them a little bit and can see why they&#x27;re useful. I like the dub build system and code repository and definitely prefer imports to #include.<p>As far as a lack of ide&#x27;s goes. There isn&#x27;t many. I like dlang ide. It has everything I need, though it can be kind of buggy. I also don&#x27;t mind Vim with dlang plugins. But I don&#x27;t think they can compare to large established ides for other languages.<p>I can also understand why it doesn&#x27;t really pick up for large projects the way c++ is.<p>There isn&#x27;t much in the way of libraries, there is no tutorials or help aimed towards beginner programmers, which is too bad because I think D is way better for beginners than Java or C, it teaches the same important concepts as both languages while providing a fairly strict compile time checking and a far less ridiculous syntax than java. With the option to not have to learn OOP stuff until you understand basic programming. It also makes it a lot harder to shoot yourself in the face the way C does.<p>The standard library docs and most other documentation I&#x27;ve seen for D is fairly technical and not very inviting even for non beginners. Most libraries have little to no documentation and many haven&#x27;t been maintained.<p>The only real, understandable learning resource I could find is:<p><a href="http:&#x2F;&#x2F;ddili.org&#x2F;ders&#x2F;d.en&#x2F;" rel="nofollow">http:&#x2F;&#x2F;ddili.org&#x2F;ders&#x2F;d.en&#x2F;</a><p>Which is a great book, but also nearly the only readily available one to learn from.<p>It is too bad because there are definitely lots of benefits to C++ it&#x27;s just they&#x27;re not quite worth the tradeoffs.