Reddit: why aren't people using D?

Trass3r mrmocool at gmx.de
Wed Jul 22 16:52:04 PDT 2009


Jarrett Billingsley schrieb:
> On Wed, Jul 22, 2009 at 6:30 PM, Walter
> Bright<newshound1 at digitalmars.com> wrote:
> 
>> Much of D's improvements appear to be small, but the aggregate is large
>> enough that once you write a project in D, you'll find it pretty hard to go
>> back to another language.
> 
> This is EXACTLY the point I always try to make to newcomers.  It's so
> significant that I think it should be on the front page of the
> language spec, in bold, 72 point, red letters.

Seconded.
Even though the road is paved with obstacles I can't imagine going back 
to C++ or any other language.


By obstacles I mean among others:
- D1<->D2 and Phobos<->Tango problem - esp. when creating a library that 
shall be compilable with any combination the end user wants you have to 
use a lot of versions and aliases to accommodate that, like it is done 
in DFL.

- dozens of more or less abandoned projects that aren't usable with 
latest compilers anymore,
- furthermore many users tend to maintaining their own fork rather than 
contributing to the project, thus useful functionality is often spread 
and sometimes even unknown cause the fork isn't publicly available

- lack of IDEs, Descent is pretty good (and the only one regularly 
updated), but still has a long way to go. It's only reasonably usable 
with dsss, but rebuild is horribly outdated and always gets trapped in 
an infinite loop when using D2 and sometimes also refuses to work with D1.

xf.build is still in the early stages and using the compiler directly is 
out of question.

The newly added -deps parameter is probably a step forward, but wouldn't 
it be possible to simply include that rebuild functionality in dmd?
I mean if it is possible to scan the dependencies and write them to a 
file, it shouldn't be that hard to simply add those found modules to the 
"working queue", should it?

Build tools could then concentrate on the stuff dsss actually does like 
project management, installing and so on (which it does in a brilliant 
way imho, I really like the dsss.conf style)



More information about the Digitalmars-d mailing list