- Mouse is meant to be lighter than Moose, and compile faster (for CLI and primordial CGI).
- Mouse wants to let you do
s/Mouse/Moose/gand have nothing break, if it turns out Mouse isn't heavy enough.
- Mouse also exports
strictfor you when you use it.
- Mouse basically doesn't want to have MouseX.
- Any::Moose gives you Moose if that is already loaded, or Mouse otherwise.
Updated 2013 Feb 11: Apparently there's also Moo and it's preferred, at least for today. Because one isn't enough in Perl.