Moose,避免显式样板

Moose, avoiding explicit boilerplate

Best practices 推荐 namespace::autocleanmake_immutable

package Person;

use Moose;
use namespace::autoclean;

# extends, roles, attributes, etc.

# methods

__PACKAGE__->meta->make_immutable;

1;

MooseX::Declare 自动处理这个但它已被弃用,所以 应该推荐什么替代品?

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.