On Tue, Dec 6, 2011 at 1:35 AM, Michael G Schwern <schw...@pobox.com> wrote: > As a result of the discussions, I'm now reconsidering using Mouse in TB2. Its > interesting, it's not for any of the reasons I thought, but for a distressing > encapsulation breech built into Moose. > > The main concern is that the fact that we're using Mouse leaks out. We must > document that we're using Mouse and users must rely on this implementation > detail. Anything wishing to consume a role must use Mouse. Anything wishing > to take full advantage of subclassing must use Mouse. > > This is a critical violation of encapsulation. It means TB2 is stuck using > Mouse forever. I look ahead a few years and see that becoming a severe > limitation. > > A side issue is the compile time performance. While XS fueled Mouse is the > fastest OO implementation, compile time appears to be most critical to Perl > test suite performance. > > So, uhh... I'm going to go do a bad thing.
What would be the repercussions of putting this in the fridge a little longer (I know, it's been in there for far too long already) and porting it to the upcoming mop? Leon