Moose使ってると初期処理って殆どいらんねって思えてきた

Moose使い始めの頃はBUILD用意してそこで初期処理してたんだけど、慣れてくるとhasのlazyとdefaultでその殆どを賄える事に気付いた。

よくよく考えたら初期処理って引数のハッシュを解析してそのキー毎に特殊な処理をさせるだけが多いのでhasで定義しとけばその辺の処理が必要なくなる。

それだけじゃなくてcoerce使えば型変換も自動でやってくれるから自分で実装する必要が無い。

それに後から値を変更する場合にはhasのtriggerがあるのでそれでいいし。

アホ程コードが減る。今更だけど。いやぁ凄い。

Moose凄い。

Moose嫌い。

Moose憎い。

俺が今まで試行錯誤工夫してやってきたことを全部やっちゃうなんて!

酷いよMoose