On Saturday, 28 April 2012 at 20:05:30 UTC, SomeDude wrote:
On Saturday, 28 April 2012 at 19:21:51 UTC, Nick Sabalausky
wrote:
"Walter Bright" <[email protected]> wrote in message
- Version blocks: They should be replaced with something that
utilizes
"static if".
Version could be replaced with "static if", but I like them, it
makes code more readable, so I don't think they should go. We
don't want to have a "static if hell", where templating code is
mixed with version configuration. I think the version keyword
is very good.
I think instead of thinking about removing features, the more
important thing is polishing the existing ones so that they
work properly.
D is a big language because it tries to span a broad range of
uses. Removing complexity from the core language often means
adding complexity in the user code, and that's what we don't
want.
There are minimalistic languages that don't add too much
complexity, instead it results in code being kept simple. D needs
to do something it does really well and concentrate on that.
Otherwise the language will remain being rather vague and doing
"a bit of everything, but nothing truly well".
Instead of adding more and more features into a rigid language,
it needs to be made more flexible and extensible, both
syntactically and semantically.