Is D overly complex?

monkyyy crazymonkyyy at gmail.com
Tue Aug 5 13:14:57 UTC 2025


On Tuesday, 5 August 2025 at 12:32:53 UTC, Brother Bill wrote:
> Every language has its "nits", even Eiffel.  The concern is 
> whether that is a straight forward approach to get things done, 
> avoid the "dragons", and work with existing libraries without 
> needing a "wizard" to cast some spells.
>
> Should D be considered a language that should be learned in its 
> entirety?

"D the good parts", syntax should be learned in a few hours: 
https://github.com/crazymonkyyy/dingbats

Id probably delete over half of programming in d's chapters for 
beginner introductions. Im confused by the order.

The true depths of template hell, is still unlearned *by anyone*; 
there are bugs that provide more capability then what upstream 
release is a few years that were undiscovered for 10 years, just 
there in how it was implemented.

> Or should most developers stick to the "Safe D" subset?

Wrong boundary, its template hell vs c-like d

Safe D will bring in complexity, those dips make problems hard to 
solve, "how do I write swap thats @safe from dip 1000 1069 1337?" 
well thats an on going research project last I saw was 100 lines 
of code with criticisms about 5 edge cases, id just go with the 4 
lines of code.


More information about the Digitalmars-d-learn mailing list