On 16/04/22 10:26 pm, Steven D'Aprano wrote:
C++ and Eiffel are even stricter (more restrictive) than Python. They don't just exclude class hierarchies which are inconsistent, they exclude class hierarchies with perfectly good linearizations because they have a method conflict.
No, they don't *exclude* such hierarchies, they just require you to resolve the conflicts explicitly.
no matter how many times I say that other choices for MI are legitimate and maybe even better than Python's choice
So by saying that something is "not full MI", you didn't mean to imply that it is somehow inferior and less desirable? Because that's what you sounded like you were saying, and why everyone is pushing back so hard on it.
The requirement for automatic conflict resolution is kinda necessary for it to be inheritance
You seem to have a very different idea of what "inheritance" means from everyone else here. -- Greg