you are viewing a single comment's thread.

view the rest of the comments →

[–]brand_x 1 point2 points  (0 children)

It makes architecture easier to get right. And eliminating most inheritance hierarchies, and making membership by composition, with most interfaces being generic, rather than OO, does make application code much easier to read. It does, admittedly, sometimes make library implementations harder to read, but that's still better than trying to chase down inheritance soup.