速報: Merb と Rails が統合
悪い冗談としか思えないんだけど、Merb と Rails が統合されるらしい。
- Merb gets merged into Rails 3! by DHH (Rails 作者)
- Rails And Merb Merge by Yehuda Katz (Merb 主任開発者)
- Rails and Merb core team working together on their next release by Matt Aimonetti (Merb コアチームメンバー & merb-book リーダー)
- Merb *is* Rails by Ezra Zygmuntowicz (Merb project 創始者 & EngineYard 共同設立者)
- Rails and Merb Bury the Hatchet (Rails の有名ブログ)
実は 1 週間前に、DHH が Merb の信者にうんざりさせられているという話があったんだけど、あれはみんなを騙すための fake だったのか。やられたぜ。
詳細は追って連絡する。
追記: だいぶ事情が分かってきた。簡単に言えば、Rails 3 は Merb を吸収するということ。
- Rails 3 == Merb 2。Rails 3 では、Merb の機能や特徴を大幅に取り入れる。
- component stack を自分で選択できるようになる。
- ORM を、ActiveRecord だけでなく DataMapper や Sequel を選択可能に。
- JavaScript ライブラリも、Prototype.js ではなく jQuery を選択可能に。
- Test Suite も、Test::Unit ではなく RSpec を選択可能に。
- ただし default は ActiveRecord, Prototype.js, Test::Unit のまま (のはず)。
- 高速になる。
- API が定義される。
- リリース予定
- その他
- Merb は MRI 以外の Ruby 実装で動かすことにも力を入れているので、Rails 3 は JRuby や Rubinius でも動くようになるだろう。
- Rails と Merb では view helper とかが違うんだけど、これも merb-helpers と rails-helpers を選択して使えるようにするんじゃないかな。'<% end =%>' の運命やいかに?
- ActiveRecord を DataObjects ベースにしてくんないかな。
- 最大の懸念は ActiveSupport vs. Extlib なんだけど、どうなるんだろう。
個人的には、なんか Python の歴史をなぞっているとしか思えん。
- Python の WSGI → Ruby が Rack としてパクる
- 「何でも取り替え可能」な framework である Pylons 登場 → Ruby でも Merb 登場
- TurboGears と Pylons が統合 → Rails と Merb が統合
こうなったら、あとは framework 全体で Session の共通化をしてほしいな。Rails の session 情報が Ramaze とか Sinatra でも読めるようになってほしい。
→ Session 部分を Rack middleware に切り出すことも検討中らしい。
追記2: ここにも詳しい情報があります。
MerbはRails3にマージされる事になった (Hello, world! - s21g)
追記3: merb-book ML で、誰もが一部の人にはたいへん気になる質問が出てしまいました。
But the point here is: should we continue to write/translate that book?
Google グループ
ほんと、どうすんだろね。
追記4: 冒頭のリンクに Katz と Ezra を追加、また人物の説明書きを追加。記事もちょっとだけ追加。
追記5: Merb 界隈は混乱中。技術的な問題もさることながら、Rails に merge されると肥大化するのは目に見えているので、small & compact な framework を求めていた人からは否定的な声も (←全力で同意)。また Mack framework の作者のように寡占化を心配する意見も出ている。ただ、全体的には歓迎ムードのよう。
でも、DHH はよく決断したよなー。こんなの、なかなかできることじゃないよ。
追記6: DHH のブログエントリがこちらで日本語に翻訳されています。GJ です。Katz のブログも翻訳してくださるそうなので、期待して待ちましょう。
ところでこれを機に DHH は Rails から黒魔術をなくしてくれるんでしょうか。「黒魔術を使わない」というのは Merb の大きな利点なので、DHH が改心してくれることを望みます。Symbol#to_proc なんかウンコ。