1.9を語る2007/12/25「そういえばあのretryの話、どう思う?」、「誰も使ってないから害悪が多いっていう話は説得力ありますよね」、「じゃあなくすか......、うん、なくしといて」、「あ、決まっちゃった(笑)」——。まつもとゆきひろと、笹田耕一。いま、世界が注目するプログラミング言語「Ruby」の生みの親と、開発コアメンバーの2人は、こともなげにRubyの仕様を記者の目の前で変更してしまった。Rubyの開発はどのように行われ、どこへ向かおうとしているのか。1.9」のリリースを12月25日に控えた2人に、師走の秋葉原で話を聞いた(文中、敬称略)。Rubyの仕様は密室で決まる!?冒頭に紹介した2人の会話は、「retry」というRubyの文法の2種類ある使い方のうち、これまでほとんど使われた形跡がない方を文法仕様から取り除くかどうか、という話だ。事前に判断材料がそろっていたとはいえ、事実上2人だけの話し合いで決まってしまった。最近あまり仕様を勝手に変更すると「ぎゃっ」という人が増えたので、だいぶ減りましたけどね。メーリングリストでの議論を踏まえて、だいたい1人とか2人で決めちゃいますね。全部オープンな場で関係者全員で議論していたら収拾が付かなくなるってこともありますよね。まつもとさんを説得してエイヤッで決めてしまうことも多いです。外国人の方々は議論が見えないことが多くて不満もあるかもしれませんけどね。1.9では文字列処理の方法が大きく変わるんですが、そのとき文字コードについてさんざん議論しましたけど、それは日本人開発者の間だけでしたよね。いやいや、日本語のほうが多かったけど、英語で議論している人はいたよ。VM上のRuby実装である「JRuby」の開発者の1人、チャールズ・ナッターが、日本語の情報が読めないためにRuby開発コミュニティで何が起こっているのか分からないと不平を述べていましたね。うーん、かつて、Rubyの開発者メーリングリストのサマリーを定期的に有志が英訳していたんですけど、あまり反響がなかったんですよね。2005年か2006年頃まで続けていました。中断した理由はマンパワーが足りなかったということなので、もし、「詳しい技術のことは分からないけどRubyに貢献したい」という人がいたら、ぜひボランティアで英訳をやってもらえるとうれしいですね。40人のコミッターのうち30人弱が日本人インタビュー中にも笹田は、思い出しように次々に細かな変更リクエストをまつもとに対して出した。GC(ガーベージコレクタ)の並列化のアイデアについて話しているとき、笹田はおもむろに「gc.cのグローバル変数をやめて構造体で1つにまとめるとかしませんか」と切り出し、まつもとは鷹揚に「それは反対しません」と対応する場面があった。「ではやっておきます」という笹田のひと言で話が片付くというスピード感だ。まつもとは島根県をベースに東京と島根を往復する生活だが、その際の拠点の1つは東京・秋葉原にほど近い末広町にある。一方の笹田は現在、秋葉原駅前のビルが勤務先だ。