MethodMaker seems more compact than MakeMethods.
Yup -- Class::MakeMethods is definitely not a light-weight distribution; this is a result of its generality: Class::MethodMaker provides about 30 types of methods, while Class::MakeMethods provides hundreds of them.
Class::MakeMethods is so full-featured that it can serve as a replacement for the functionality provided by Class::MethodMaker, Class::Singleton, Class::Inheritable, Class::AccessorFast, and other such modules. If you only require the features that one of these smaller modules provides, then by all means feel free to use it, but if you need to combine all of these features, it's nice to have one module that does it all.
I think MakeMethods is written after the book is published!
Yes, Class::MakeMethods has only been around for the last two years or so. |