On Saturday, 3 August 2013 at 19:22:53 UTC, Walter Bright wrote:
On 8/3/2013 12:00 PM, JS wrote:
What I really don't get it is why people think that just
because they won't use
such a feature then it must be useless to everyone else.
You could provide supporting evidence by examining every use of
switch in the dmd, phobos, and druntime source code, and see
what percentage of those would benefit from your proposal.
Consider, for example, the scope guard statement in D. It is
extremely useful - but it is an unusual form (doesn't exist in
other languages) and programmers just don't think in those
terms. Andrei & I constantly have to work at 'selling' the
benefits of it. It still hasn't really caught on.
The scope guard statement is my all-time favourite feature in D.
It's so much easier to reason about than several layers of
try/catch/finally.
A close second is the Contracts, especially as it can be applied
to interfaces. a huge win for service oriented programming.