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.

Reply via email to