Catalyst にも RoR みたいなかっこいいムービーがあるのを発見。
お題「DBと連携したウェブアプリをつくろう」の巻
ほとんど同じことをしているから、 Catalyst と RoR でどう違うのかの比較ができておもしろい。
ところで、こう見るとやっぱりOS Xは見栄えがしていいね。エディタは TextMate、ターミナルは Terminal.app か iTerm、MySQLクライアントに CocoaMySQL 使ってますね。CocoaMySQL のアイコン美しいです。CocoaMySQL はぼくにMacに切り替える決心をさせたアイコンのひとつ。
TextMate は前のアイコンがダサかったので見送っていたのですが、最近ロゴがかっこよくなった。ショートカットが便利そうなんだよね〜。でも日本語がだめだめなのでテキストエディタとしてはぼくは相変わらず mi を愛用。
ところで、PHPでも RoR の移植版があり、Cake というみたいです(開発者?のページが詳しい)。
三者比較してみると、
Ruby on Rails
class HelloController < ApplicationController
...
end
Cake PHP
<?PHP
class HelloController extends AppController {
...
}
?>
Catalyst
package Hello;
use Catalyst qw/-Debug/;
...
と、Catalystだけ通常の継承構文 use base や @ISA を使わず、ごにょごにょ(push @{"$caller\::ISA"}, $class;)して、use Catalystの引数を利用して継承しているというあたりが、Perlらしいです。意地でしょうか。。。