そろそろちゃんとMooseを勉強しようとおもうので,Moose系モジュールの一覧を眺めてみるなどした.って思ってたより多いよ!
とりあえずこのあたりを一通りつかってMooseっぽさを感じ取るなどしたい.まだ,全部みきれてないけど,Moose::Compileとかがすごいことしてそうな感じがする.
- File::Stat::Moose
- IO::Moose
- Moose
- Moose::Autobox
- Moose::Policy
- Moose::Tiny
- MooseX::App::Cmd
- MooseX::Async
- MooseX::AttributeHelpers
- MooseX::AttributeHelpers
- MooseX::ClassAttribute
- MooseX::Clone
- MooseX::Compile
- MooseX::Compile::CLI
- MooseX::ConfigFromFile
- MooseX::Daemonize
- MooseX::Emulate::Class::Accessor::Fast
- MooseX::Getopt
- MooseX::Getopt
- MooseX::GlobRef::Object
- MooseX::IOC
- MooseX::InsideOut
- MooseX::Iterator
- MooseX::LazyLogDispatch
- MooseX::LogDispatch
- MooseX::LogDispatch
- MooseX::MakeImmutable
- MooseX::MetaDescription
- MooseX::Method
- MooseX::MultiInitArg
- MooseX::Object::Pluggable
- MooseX::POE
- MooseX::Param
- MooseX::Params::Validate
- MooseX::Policy::SemiAffordanceAccessor
- MooseX::Role::Cmd
- MooseX::Role::TraitConstructor
- MooseX::SimpleConfig
- MooseX::Singleton
- MooseX::Storage
- MooseX::StrictConstructor
- MooseX::Timestamp
- MooseX::Types
- MooseX::Types::Path::Class
- MooseX::Types::Set::Object
- MooseX::Types::UUID
- MooseX::Workers
- Pod::Coverage::Moose
- Task::Moose
- Test::Moose::MockObjectCompile
このリストをつくるのにかいたコード
use strict; use warnings; use CPAN; use Moose::Autobox; [CPAN::Shell->expand("Distribution", "/Moose/")] ->map ( sub { my ($id) = $_->{ID} =~ m{( [^/]* ) - [\d.]+ \.tar\.gz $}xms; $id =~ s/-/::/xmsg; $id; } ) ->sort ->map ( sub { "- [http://search.cpan.org/perldoc?${_}:title=${_}]"->say } ) ;
Mooseかわいいなぁ.ってこれはほとんどautoboxの機能だけど.一個目のmapがきもい.