Benefits of Moose
Why should you use Moose?
- Code is less tedious
- no need to worry about the basic mechanics of OO like:
- object initialization order
- object destruction order
- attribute storage, access and initialization
- less tedium means many (sloppy) typo errors are all but eliminated
- Code is shorter
- Moose's declarative style allows you say more with less
- less code == less bugs
- Less low-level testing needed
- no need to verify things which are already checked by the Moose test suite
- tests can focus on what your class does, not that it is "assembled" correctly
- Code becomes more descriptive
- Moose's declarative style requires you to provide more descriptive information
continued...