| ▲ | tombert 6 hours ago | ||||||||||||||||
I don't think that it really is a useful enough definition. There are lots of ways to glue things together that aren't inheritance that are very different from each other. I could compose functions together like the Haskell `.`, which does the regular f(g(x)), and I don't think anyone disputes that that is composition, but suppose I have an Erlang-style message passing system between two processes? This is still gluing stuff together in a way that is not inheritance, but it's very different than Haskell's `.`. | |||||||||||||||||
| ▲ | hansvm 5 hours ago | parent [-] | ||||||||||||||||
But both of those avoid the pitfalls of inheritance. "Othering" is a common phenomenon, and I think it's useful when creating an appropriate definition of composition. | |||||||||||||||||
| |||||||||||||||||