この前、mooseちょっと使ってみようと思ったんだけど、あれはダメだね
ただでさえPerl5のオブジェクト指向は独特な概念と慣習に則っていて分かりづらいのに、。Perl5の言語機能を無理矢理拡張しようとして、さらに分かりづらくなってる。
そもそもPerlの用途ではあんな複雑な仕組みは必要ない。
classを導入して、いくつかのクラス型とプリミティブ型で宣言出来て、メソッドのアクセスコントロールが出来る、それくらいで十分なのに。