On Tue, Jun 24, 2014 at 11:28 PM, Ben Kloosterman <[email protected]>
wrote:

> In C# that has both , programs with lots of inheritance are harder to work
> on and FAR harder to test and maintain than those that use a lot of
> interfaces. It is not a coincidence that there has been a significant move
> in Java and C# from inheritance to interfaces over the years. There will
> always be someone who will put crap into a base class.
>

If you had a language with *interface* inheritance but no
*implementation* inheritance,
would you expect the same kinds of issues to arise? How much of this comes
about because the convolution of implementation and interface in C++, C#,
and Java causes classes to get mucked up with helper functions and various
other kinds of implementation support that may not want to get inherited?

shap
_______________________________________________
bitc-dev mailing list
[email protected]
http://www.coyotos.org/mailman/listinfo/bitc-dev

Reply via email to