Search code examples
perlmoose

Moose, avoiding explicit boilerplate


Best practices recommends namespace::autoclean and make_immutable

package Person;

use Moose;
use namespace::autoclean;

# extends, roles, attributes, etc.

# methods

__PACKAGE__->meta->make_immutable;

1;

MooseX::Declare automatically handles this but it is deprecated, so what should be recommended alternative(s) to it?


Solution

  • The MooseX::Declare documentation says:

    If you want to use declarative syntax in new code, please for the love of kittens get yourself a recent perl and look at Moops instead.