RSS | Module Info | Add a review of Moose

8 out of 23 found this review helpful:

Moose (0.68)

Source filters suck. Plus it shouldn't need that much memory. And it sucks that it's XS only. And why all this overloading? overloading is evil. So is AUTOLOAD and injecting code into UNIVERSAL. Wow, moose blows.

יובל קוג'מן - 2009-02-11 17:33:30
Was this review helpful to you?  Yes No

5 out of 11 found this review helpful:

Moose (0.68)

I'm ambivalent about it: I love powerful extensions to the language like this, but I cringe when I hear a hard drive churn just to load all of the prerequisite modules.

Robert Rothenberg - 2009-02-11 09:39:59
Was this review helpful to you?  Yes No

3 out of 42 found this review helpful:

Moose (0.69)

Review deleted. Sorry to leave this here, but cpanratings has no function to delete a review.

BKB - 2009-02-04 18:34:45
Was this review helpful to you?  Yes No

6 out of 6 found this review helpful:

Moose (0.61) *****

I recommend everyone to take a quick look at Moose::Unsweetened - it shows the difference between Moose OO and normal perl OO.

Jeremiah C. Foster - 2008-11-25 02:46:52
Was this review helpful to you?  Yes No

9 out of 9 found this review helpful:

Moose (0.57) *****

I'm a hobbyist who only programs sporadically, but Moose makes OO programming a whole lot of fun. The documentation and examples have improved a lot since I first started playing around (back in the 0.2something-or-other days), which have helped considerably. Plus the developers are very responsive to questions, which is much appreciated when I start falling down a rabbit hole. If I could give Moose a higher rating, I certainly would. OO Perl would be a much sadder place without Moose.

Thomas R. Helsel - 2008-09-04 06:51:43
Was this review helpful to you?  Yes No

9 out of 11 found this review helpful:

Moose (0.69)

No longer applicable.

Shawn M Moore - 2008-08-27 19:36:41
Was this review helpful to you?  Yes No

5 out of 6 found this review helpful:

Moose (0.55)

Note: since BKB has cleared his / her rating this comment is no longer expected to be useful.

BKB: That Moose doesn't pass all its tests for you is unfortunate. However, if the failing test(s) had never been written and Moose installed fine while still technically containing a bug (if it does), would you ever have noticed ? (Try forcing install and finding out.) You seem to be punishing Moose for having a zealous test suite, not for any real defect you've found in its behavior.

It is also curious that you would award three stars to Lingua-Flags, which you say also fails its tests, but here only one, apparently without evaluating Moose's behavior yourself.

Darren Kulp - 2008-08-07 13:47:43
Was this review helpful to you?  Yes No

4 out of 5 found this review helpful:

Moose (0.55) *****

This module is great. It handles all of the OO support stuff that I used to delegate to a half-dozen modules for building accessors, validating parameters, etc. It takes the pain out of the mundane stuff.

Once you get passed the first layer of just using it to build basic accessors and assign defaults and such, you'll find a large goody bag of other features related to iterating over your the attributes you added, being able to add special attributes to the fields, managing types, using roles to flexibly tag your class' capabilities, etc.

The main downside is that it's a little hard to break into. I've not seen a really great intro to the module and some of the documentation is lacking... perhaps I'll contribute and remove this paragraph later... I'd say, though, don't let the lack of step-by-step instructions scare you off. It's worth the persistence.

hanenkamp - 2008-08-07 08:58:24
Was this review helpful to you?  Yes No

6 out of 9 found this review helpful:

Moose (0.54) *****

What!?!! I can only give it five stars?

Documentation is a bit weird and getting used to the framework can take a day or two, but if you are not writing your Perl code in Moose, you are missing out. Understanding and following the Moose paradigm will make your code mode standard, easier to maintain, better looking, easier to integrate, etc. In short, this module will make you a better programmer.

ctbrown - 2008-07-14 11:30:06
Was this review helpful to you?  Yes No

6 out of 7 found this review helpful:

Moose (0.40) *****

I write less code thanks to Moose, I write better code thanks to Moose. Basically I am a happier person all around because Moose takes much of the drudge work out of my day. Thanks to the Moose team.

There are some lapses in the docs but any lapses are being closed up or can be filled in via #moose.

ben hengst - 2008-04-28 13:20:30
Was this review helpful to you?  Yes No

3 out of 4 found this review helpful:

Moose (0.40) *****

Excellent module. Also people at #moose channel are VERY helpful.

Pawel Pabian - 2008-03-19 10:43:47
Was this review helpful to you?  Yes No

8 out of 22 found this review helpful:

Moose (0.24) *****

I totally revoke my last (negative) review. This is the best module ever.

The only thing lacking is the documentation which leaves the connections about the utility of the module to made by the reader. The bottom line is Moose is more than syntactic sugar, making everything lazy => 1, default => sub {}, leads to a whole new way to program. OOP without constructors (sub new{}) or destructors, a most elegant solution.

Evan Carroll - 2007-07-25 14:31:47
Was this review helpful to you?  Yes No

7 out of 8 found this review helpful:

Moose (0.21) *****

Moose is a great object system for perl5. Using Moose has reduced the time and code it takes to complete projects, eased debugging and testing, and reduced the number of defects in my code. Additionally, metaclass programming is really fun.

Guillermo Roditi - 2007-05-24 15:33:16
Was this review helpful to you?  Yes No

17 out of 20 found this review helpful:

Moose (0.11) *****

As author of one of the previous metamodel modules on CPAN, T2 - it is nice to see a new metamodel come out that has made Right™ architectural decisions at virtually every step.

Being the result of a long and extensive period of collaboration and dialogue with the core Perl 6 development team and veterans of various object systems, and being heavily researched in such longstanding prior art as the Smalltalk and CLOS Meta-Object-Protocols, the long question of "which accessors module to use" has finally been solved in a way that allows a new wave of advanced tools to be developed, as well as paving the way for a smooth migration to Perl 6 objects.

Naturally if you are unfamiliar with the higher level tricks then this might seem a bit pointless. However, modules like Template::Plugin::Heritable would be needlessly complicated and restricted to a 10-year old object model without the sophisticated abstractions provided by Moose and Class-MOP.

Sam Vilain - 2006-07-26 22:00:14
Was this review helpful to you?  Yes No


the camel