一連のYAPC::Asia 2009リポートからちょっと離れまして(下書きは書きためていますので、明日以降も随時記事を公開していきます)、YAPC::Asia 2009の特別研修を受講します、という話を。
Moose入門、モダーンなオブジェクト指向システムの講師は何とShawn Mooreさん(sartakさん)です。API Designのトークも素晴らしかったです。
Perl, Unicode, and AJAXの講師は、こちらも何と小飼弾さん(dankogaiさん)です。Perl? Which Perl?のトークでは、Perl6への夢を馳せることが出来ました。
さて、私も既にMooseを使った日曜プログラミングをし始めているのですが、この研修の受講を機に、アプリケーションだけでなくライブラリも思い切ってMooseで(出来ればAny::Mooseを使ってMouseで)書く(書き直す)ことを考えています。その対象は、諸事情があって今のところCPANに上げていないPerlモジュールText::UTX::Simpleです。これは、機械翻訳用ユーザー辞書の相互変換器を作るための抽象レイヤーです。
Mooseを使わなくても立派なPerl OOプログラムは書けますので、このText::UTX::Simpleモジュールの中身の拙なさはひとえに私のスキルのなさに由来するものです。しかし、半年以上前の設計と実装ということもあり、出来ることならCPANに上げる前に色々(その最たる物がMoose化)直しておきたいと思っていました。基本的にプログラミングは「習うより慣れよ」の世界なので、この研修や自己学習で得た知見を路上運転でさらに試そうという魂胆です。
なお、『モダンPerl入門』に触発されたこの半年でMooseを使い始めています。2~3ヶ月ほど、自家用のWindows向け(WindowsのアプリをWin32::GuiTestで触ったり、色々)のPerlプログラムを133ファイル・2万6千行ほどでAny::Mooseづくしで作った経験くらいしかありません。改めて読み返すと冗長な記述が目立っていました。
Mooseドキュメントの邦訳などを最近じっくり読み返すと、BUILDARGSではSUPER::BUILDARGSを呼ぼうだとか、色々なところで勉強が抜けていたと感じます。このブログでもMoose/Mouseタグが付いた記事で色々まずいところがあったので、先程直しておきました。
Text::UTX::Simpleのドキュメントの中で発酵していたクラス図もどきや、ハムレット的なTo Moose or not to Mooseの煩悶や、社内でのPerlシンパの増殖計画などについては以下の通り。
最近のコメント