2008-06-23

【日本Ruby会議2008】「Rubyは技術者が集まり世界を変える“梁山泊”に」---まつもと氏

:::引用:::

 「Rubyは技術者が集まり,新しい技術が生まれ,世界を変える“梁山泊”になりつつある」---まつもとゆきひろ氏は2008年6月21日,日本Ruby会議の基調講演でこう語った。

必要なのは求心力,重要なのはコミュニティ

 梁山泊,まつもと氏は技術者が集まり,新しい技術が生まれる核になる場所をこう表現する。例えばLisp。1960年代に,ガーベジ・コレクションや,Rails以降話題になったメタプログラミングといった技術を生み出した。

 「UNIXも梁山泊であり,今日のすべてのOSに影響を与えていると言える。Smalltalkも梁山泊。オブジェクト指向やクラスブラウザを生み出し た。Javaも梁山泊。仮想マシンやガーベジ・コレクション,例外処理を広めた。コンピュータサイエンスの成果をエンタープライズに取り込んだ」(まつも と氏)。

 逆にCOBOLやFORTRANは広く普及はしたが梁山泊ではなかった,とまつもと氏は言う。仕事の道具だったから,仕事をこなすことが重要であり,新しい技術を生み出すことに主眼が置かれなかった。

 「梁山泊であるために必要なのは,技術力よりも求心力」(まつもと氏)。UNIXが世界最高の技術だったわけではない。1~2人でベル研の片隅で 細々と作ったOSであったにもかかわらず,現在はOSのシェアで半分がUNIX系となっている。「コミュニティが重要」(同)。

 Rubyは今,その次の梁山泊になっているように思う,とまつもと氏は言う。Rubyの周りで新しい技術が生まれている,そのひとつがRuby on Railsであり,ポストRailsと呼ばれるMerbやRamazeである。また JRuby,Rubinius,Ruby.NET,IronRuby,MagLevといった様々なRuby実装である。

 Rubyが梁山泊になっているとすれば,その理由はRubyが過去を継承し,感性を重視していることにあると,まつもと氏は考えている。「Ruby梁山泊ができつつある。新しい技術が生まれ,世界が変わる」(まつもと氏)。

Rubyの今後

 Rubyの今後の機能拡張の構想としては,ネームスペースやオープンクラス,関数型プログラミングの強化(遅延評価など),よりよいプロファイ ラ,イメージベースのIDE(統合開発環境),アクターモデル・プログラミングなどをあげた。そしてスケーラビリティ。まつもと氏は楽天技術研究所とフェ ローとして共同研究を行っている。そこで開発が進められているのがRubyによる大規模分散処理のためのフレームワークであるROMAとfailyであ る。

 楽天技術研究所の三條正裕氏がROMOAとfairlyの説明を行った。ROMNAは分散ハッシュに基づくメモリー・データ・ストレージである。 データは冗長化されており,実行中にノードを動的に追加して,サービスを停止することなくスケールすることができる。故障したノードを自動的に切り離すこ とが可能。

 fairlyは分散プログラミング・フレームワークである。簡単にノードを追加して,スケールすることができるようにすることを目指している。三 條氏は使用例として,分散grepの例を示した。楽天で必要とされる分散行列計算など,GoogleのMapReduceにない機能を実現するという。


●●コメント●●

0 件のコメント: