IT Advent Calendarは気軽に他の言語の最新事情を知ることができるのでいいですね。 さて、Ruby 2.0ではmixinまわりの機能が大幅に拡張されるようです。 RubyConf 2010 キーノート(2) - Matzにっき Module#prepend - alias_method_chainが滅ぶ日 - I am Cruby! そこで、下記のエントリで紹介されているprependをPerlでもやってみました。というか、Moose+Role+aroundで同等のことができます。コードレイアウトはオリジナルコードに合わせているので併せてご覧ください。 #!perl -w use 5.12.0; # use strict + use feature "say" { package Person; use Any::Moose; sub speak { my($self, @a