new DIP41: dmd/rdmd command line overhaul.

Dicebot m.strashun at gmail.com
Thu May 23 02:01:09 PDT 2013


On Wednesday, 22 May 2013 at 23:52:25 UTC, Jonathan M Davis wrote:
> What it comes down to is that breaking changes must provide a 
> sufficiently high
> ROI, or they're unacceptable.

And what was the reason to take this as an axiom? What makes you 
think core D developers can decide for all other D users what is 
sufficiently high ROI and what is not? For _everyone_. And how do 
you define "sufficiently high"?

That is exactly what I call "intention-based stability". Your 
intentions are good and goal is noble but lack of strict rules 
make it essentially useless. Problem is, "stability" is not some 
abstract merit that can be measured. It is a certain expectation 
with pragmatical use cases.

One good way to make compiler/language stable is to ask "Why do 
people need it stable? What problems does it solve? How our 
guarantees help?". And most common answer for first question I 
have encountered so far : "Because people hate to spend time in 
the middle of project to fix unexpected issues from already 
working code base". Note that this has nothing to do with 
features, or ROI, or correctness, or whatever. It is all about 
expectation of a change. And despite all efforts, D falls 
miserably here. See current beta mailing list for several 
examples of what should have never happened in real stable 
development process.


More information about the Digitalmars-d mailing list