Moose reviews

RSS | Module Info

Moose (2.0801) *****

Really awesome module if you want to write and use OO style perl module and script. I think there is no reason not to use this modue! I feel more comfortable with Moose rather than traditional C++ or Java's OO. If you already like and love moose, don't forget to check Moo either. :-)

Moose (2.0604) *****

Moose has given Perl the most advanced object system of any scripting language. The old language has a new reason to crow. This is the crown jewels of Modern Perl.

Moose (2.0604) *****

I have been a casual Moose user for several years by way of DBIx::Class. I finally invested a day or two into learning Moose-based programming properly, and it's absolutely changed for the better the may I write model / logic classes for my web applications.

I still have a lot to learn (which will probably always be the case, thanks to the countless acres of MooseX modules), but I can't see doing any significant object-oriented Perl programming outside of a Moose anytime soon.

Moose (2.0602) *****

I have always found the standard OOP of perl to be clunky, difficult to use, and painful to work with. I heard about Moose through various perl articles and read the chapter in Modern Perl, so I thought I would give it a try; I am glad I did. Moose is clean, well documented, and intuitive to use. Once you understand the basic structure of Moose, you start to see a whole variety of avenues to build powerful easy to use classes. There is no reason to use anything else.

Moose (2.0000) *****

Moose got me laid. Could you ask anything more of a CPAN module?

Moose (2.0000) *****

I started out as one of the biggest opponents of Moose. I hated everything about it, and I cast more than a few dispersions at those who said otherwise. I said all that because I hadn't really done anything with it other than read some articles about it.

I've now built a few hundred modules using it, and several major applications, including The Lacuna Expanse. I can't imagine going back to the old way of development in Perl. And honestly, whenever that comes up I cringe and try to find a way to convert that old code to Moose. The only "problem" with Moose is a slight startup time when running command line scripts that use Moose modules. However, that's becoming less of a problem due to performance tweaks in Moose itself and due to the availability of Any::Moose.

I cannot recommend the Moose ecosystem highly enough. Use it.

Moose (1.19) *****

If you are thinking of looking into Moose, do so - see the above reviews for links to gentle introductions. This is the most important Perl extension to bring language up to date, to counter Ruby, Python, and friends, in lieu of Perl6. I don't find Moose helpful for most of the smaller and quicker jobs for which Perl is most useful to me, but for larger applications that I hope to live for years, and for which I cannot use Java, Moose is heaven sent.

Moose (1.08) *****

Moose is the best and easiest way to get closer to real object-oriented programming in Perl. I payed attention to Moose for sometime, and was confused about how to use it until finding "A Gentle Introduction to Moose" on ( which pointed me in the right direction.

Be sure to check out Moose::Manual::Attributes and Moose::Util::TypeConstraints.

I haven't put Moose into use into a production environment yet, or under significant load, so I cannot comment on its performance.

Edit: Still have no performance notes, but I'm loving Moose more and more! It reminds me of this XKCD comic ( programming is fun again.

Moose (1.01) *****

Moose is a very wonderful module and I love it. I ever thought to use other language such as Python because Perl does not have a good OO structure. But now we have Moose, I can stay with Perl. Thank authors of Moose for your lovely work.

Moose (0.93) ****

Moose works well. Unfortunately, in my experience, Moose is often used in projects that don't need it. Simpler is better. If you have a giant system with 48 classes and dozens of programmers.... Moose might help. If you're posting 1 CPAN module, please don't people install Moose.

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.

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.

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.

Moose (0.69)

No longer applicable.

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.

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.

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.

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.

Moose (0.40) *****

Excellent module. Also people at #moose channel are VERY 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.

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.

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.
2 hidden unhelpful reviews