Michael
More seriously, not having the ability to close off implementation
generates a problem for people producing commercial libraries. If
someone finds a problem and it's due to them abusing your
implementation then their first port of call will usually be your
support channel. This in turn results in an increasing "I won't help
you until you spend a huge amount of time proving it wasn't you"
attitude back to users which doesn't help anyone.
Cleanly defining and separating how you allow people to extend your
library is an essential tool. I agree that people cam be
overcautious, but removing the feature altogether seems wrong.
Yan
On 9 Oct 2009, at 08:11, Michael Feathers <michael....@gmail.com>
wrote:
When you buy a stereo there's a notice that opening it up voids the
warranty, but it's screwed shut rather than welded. Final is more
like a weld in my experience.
Just something to think about. If a language built in support for
getting past final in tests which was extremely easy, I think that
would work too.
Michael
Yan
On 9 Oct 2009, at 09:21, Michael Feathers <michael....@gmail.com>
wrote: