Which language futures make D overcompicated?
Jon Degenhardt
jond at noreply.com
Sat Feb 10 20:50:37 UTC 2018
On Friday, 9 February 2018 at 07:54:49 UTC, Suliman wrote:
> Which language futures by your opinion make D harder?
For me, one of the attractive qualities of D is its relative
simplicity. Key comparison points are C++, Scala, and Python.
Python being the simplest, then D, not far off, with Scala and
C++ being more complex. Entirely subjective, not measured in any
empirical way.
That said, a couple of D constructs that I personally find
increases friction:
* Static arrays aren't not ranges. I continually forget to slice
them when I want to use them as ranges. The compiler errors are
often complex template instantiation failure messages.
* Template instantiation failures - It takes longer than I'd like
to figure out why a template failed to instantiate. This is
especially true when there are multiple overloads, each with
multiple template constraints.
* Auto-decoding - Mentioned by multiple people. It's mainly an
issue after you've decided you need to avoid it. Figuring out how
out to utilize Phobos routines without having them engage
auto-decoding on your behalf is challenging.
--Jon
More information about the Digitalmars-d
mailing list