On Fri, 16 Sep 2011 22:47:50 +0100, Peter Alexander wrote: > I recently stumbled across this (old) blog post: > http://prog21.dadgum.com/13.html > > To get the ball rolling, here are the reasons I would not use D for a > big project with high stakes: > > 1. If I had to port to ARM, or PowerPC, or some other architecture then > I would very likely have trouble finding a compiler and other tools up > to the task. I wouldn't have that problem with (say) Java or C. > > 5. If I did use D, I would (and do) force myself to use only simple > features. I would be too scared of the type system blowing up, or > obscure template errors causing pain. One error I always seem to get > when using Phobos is that it can't find a match for a function because > the types somehow didn't pass the template constraints for some obscure > reason. When there are multiple constraints, you don't know which is > failing. Often it is due to the complicated const/immutable/shared parts > of the type system.
I agree with 1 and 5. If 1 isn't required then yes. For most everything else there is a work around. Libraries, you're no worse off than C, I'd much rather take the time to translate 100 headers or my own C wrapper than write the bulk of the program in C. For such a project I'd probably develop more like C as D does still have issues with the newer features, but it is still 100x more pleasant.