まつもとゆきひろ氏。この日着ていた「Microosoft」Tシャツは奥さんからのプレゼントだという
まつもとゆきひろ氏。この日着ていた「Microosoft」Tシャツは奥さんからのプレゼントだという
[画像のクリックで拡大表示]
同日,REMIX07で米MicrosoftのMahesh Prakriya氏が行ったデモ。Silverlightの次期版1.1のアルファ版で,ひとつのコンソールからIronPyhtonとIronRubyを同時に使い,同一オブジェクトを操作してみせた(<a href="http://itpro.nikkeibp.co.jp/article/NEWS/20070920/282478/" target="_blank">関連記事</a>)
同日,REMIX07で米MicrosoftのMahesh Prakriya氏が行ったデモ。Silverlightの次期版1.1のアルファ版で,ひとつのコンソールからIronPyhtonとIronRubyを同時に使い,同一オブジェクトを操作してみせた(<a href="http://itpro.nikkeibp.co.jp/article/NEWS/20070920/282478/" target="_blank">関連記事</a>)
[画像のクリックで拡大表示]

 「私はWindowsを使わない日本では珍しいエンジニア」---9月19日にマイクロソフトのWeb開発者向けイベント「REMIX07」の講演でまつもとゆきひろ氏はこう口火を切り,会場の笑いを誘った。そして「私に話させようというところにマイクロソフトのRubyに対する本気度がうかがえる」(まつもと氏)。

 “Windowsを使わない”というのは,まつもと氏が普段Linuxで仕事をしているため。もちろんRuby自体は早くからWindowsに移植され,Win32やDirectXを使うためのライブラリも開発されているなど,多くのWindows版Rubyユーザーがいる。そして最近,Microsoftのエンジニアが開発した.NET Framework上のRuby実行環境「IronRuby」(関連記事)が公開されるなど,MicrosoftからRubyへのアプローチが行われている。

 まつもと氏は「エンタープライズ領域に広がるRuby」と題して講演した。「ホビーとして作っていた時にあれほど楽しかったソフトウエア開発が,なぜ仕事にするとこんなに楽しくないのか。劣悪な労働環境に耐えなければならないのだろうか」(まつもと氏)。

 この状況を解決するためには,エンタープライズ開発の生産性を高めるととともに変化に強いものにしていかなければならない。そのために現在活用が広がっているのが動的言語である。「LAMP(Linux,Apache,MySQL,P言語)という言葉があるが,WIMP(Wndows,IIS,MySQL,P言語)という言葉もある」(まつもと氏)。P言語はPHP,Perl,PythonなどWeb開発でよく使われる動的言語だ。そして「RはPに尻尾が付いた形なので,Rubyはロングテール付きのP言語と呼ばれている」(同)。

 RubyはWebアプリケーション・フレームワーク「Ruby on Rails」によって注目され,採用が進んでいる。「Railsが注目されたのは2~3年まえの『何もないところから15分でブログ・システムを作る』というデモ・ムービーがきっかけだったが,どんどん速くなり,今では私のまわりには『2分で名刺管理システムが作れる』という人もいる」(まつもと氏)。

 Microsoftは.NET Frameworkd上のPython実行環境「IronPython」とRuby実行環境「IronRuby」を,Microsoft Permissive Licenseと呼ぶ「BSDライセンスに近いライセンスでソースコードも公開している」(まつもと氏)。なにより「このようなイベントでまつもとに話させようすることに本気度を感じる」(まつもと氏)。

 .NETだけでなくJava VM上のRuby環境「JRuby」もある。JRubyはオープンソース・ソフトウエアとして開発されているが,米Sun MircosystemsはJRubyの開発者を雇用し,業務としてJRubyの開発に専念させている。またSunの開発ツールNetBeansもRubyに対応している。

 「米IBMもRubyに注目しているらしい。研究テーマとして検討しているという噂を聞いている。またサービス部門でRails技術者を雇用している」(まつもと氏)。

 米CodeGearはEclipseベースのRuby on Rails開発ツール3rdRailを発表した。リファクタリングの提唱者Martin Fowlerの会社である米ThoughtWorksもJRubyの開発者を雇い,24時間のサービスを提供している。国内でも,ニフティや楽天といった大手企業が採用した。エンタープライズへの適用で懸念されるパフォーマンス面でも「Ruby on Railsで開発されたサイトTwitterは秒間最大1万1000リクエストを処理している」(まつもと氏)という。

【変更履歴】Silverlightのデモ画像を追加しました[2007.09.20]