@property - take it behind the woodshed and shoot it?
mist
none at none.none
Fri Jan 25 02:40:30 PST 2013
On Thursday, 24 January 2013 at 22:45:52 UTC, Walter Bright wrote:
> Having a release process does not remove the pain of breaking
> changes that make users miserable because their older code no
> longer compiles.
Beg my pardon, it is very ignorant position. It assumes user is
some kind of stubborn creature that is scared of any spec
changes. But it is not really the case. Users are not afraid of
compiler release breaking their code - they are afraid of not
having a single compiler version that both is stable enough and
works for their code. And that it is very different.
It is fine to break code in release if you still provide
bug-fixes to some older version that may be recommended for usage
until time to fix code base is taken. And this is exactly where
good release process shines, it is single most important reason
to have it.
To sum up my position:
1) D spec is imperfect
2) Breaking change are inevitable
3) Saying "breaking changes" are bad means hiding the problem
4) It is better to focus on process to minimize breaking changes
damage than rant about how bad they are
5) Leaving feature badly designed for years with no hope to
change is worse than breaking code.
I'd really like to read your position on _all_ of those
statements, because we are running circles here.
More information about the Digitalmars-d
mailing list