After reading the docs for Class::Roles and the original whitepaper on the subject, I understand the motivation for roles: to support code re-use with a finer grain of control and compositional fluency than classes with single/mult. inheritance can.
However, I think that prototype-based OOP does this as well (e.g., Class::Prototyped) and am not sure why one solution should be preferred over another, particularly if one is going to ship standard with Perl 6.
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |