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.

Reply via email to