For Perl programmers

MooX::Options work with Mo/Moo/Mouse/Moose and any other kind of custom Perl Oriented Object you can make.

MooX::Options use special 'option' keyword instead of capturing all 'has' method to do a command line. If you have roles and many stuff with attributes, it became a nightmare to remove it from the scope of MooseX::GetOpt.

MooX::Options is very customizable and can adapted to any situation. You can change the 'option' keyword for example, or chain to something else than 'has'.