On Wed, 29 Dec 2010 01:24:47 -0800 (PST), Ovid <[email protected]> wrote: > https://github.com/Ovid/Role-Basic > http://search.cpan.org/dist/Role-Basic/
> This means that if a class consuming a role has a method with the same name > the role provides, the class silently wins. This has been a somewhat > contentious issue in the Moose community and the "silent" behaviour has won. You're making this sound like a much bigger deal than it was. Most of the discussion wasn't about whether or not it should happen silently; it was about how, since it *should* happen silently, we could let people detect these method overrides if they wanted to (e.g. when refactoring a large class hierarchy). Everything else seems reasonable. I agree with the safety-related design choices you've made, in particular 'composition safety', 'no instance application', and 'no method modifiers' (even though I find this last one very useful in Moose). hdp.
