• 検索結果がありません。

未踏ユースから育ったタレントたち【PART 1 若い未踏クリエータからのメッセージ】:8.Rubyで広がる世界

N/A
N/A
Protected

Academic year: 2021

シェア "未踏ユースから育ったタレントたち【PART 1 若い未踏クリエータからのメッセージ】:8.Rubyで広がる世界"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)PART 1 若い未踏クリエータからのメッセージ. 特集. 8. 未踏ユースから育ったタレントたち. Ruby で広がる世界 笹田 耕一 東京大学大学院情報理工学系研究科 正会員.2006 年東京農工大学博士後期課程退学.2007 年東京大学にて博士(情報理工学).2006 年東京大学情報理工学系 研究科助手,2008 年同講師(現職).システムソフトウェア,言語処理系に関する研究に興味を持つ. [email protected]. 未踏事業では,3 年間採択していただいたのですが,だ. YARV: Yet Another RubyVM. いたい前述の 3 つを行ったことになります.VM の開発と. まずは, 未踏ソフトウェア創造事業での開発成果であ. いうと,VM の設計などに注目されがちですが, 苦労した. る YARV:Yet Another RubyVM について紹 介しま. のは, 最後にリリースするまできっちり持っていく作業だっ. す.YARV は, オブジェクト指向スクリプト言語 Ruby. たかなと思います.. (図 -1)を動かすために必要となる Ruby 処理系を,より 速く動かすために開発した Ruby 用仮想マシン(VM)です.. Ruby が広げる世界. もともと, 抽象構文木を辿りながら実行するという単純. YARV の開発を通じて,私は Ruby 開発コミュニティに. な実装であった Ruby 処理系を,スタックマシンによるバ. 参加し,世界中の人たちと議論をしながら開発を進めるこ. イトコード実行型の VM へ変更しました. 1). .バイトコード. とになりました. 多くのバグ報告と同時に,世界中から感. へ変換するためのコンパイラも一緒に作っています. 場合. 謝の声をいただくことができるようになりました.ソフトウ. によっては 10 倍や 20 倍速くなるプログラムもありました.. ェア開発者として,これほど嬉しいことはありません.. Ruby はスレッドをサポートしているのですが,YARV. また, 私自身は大学に教員として就職することになり,. 以前は OS のスレッドを用いずに自力でスレッドライブラ. 研究室を持つことになりました.研究内容は Ruby に関連. リ(ユーザレベルスレッド)を実現していました.これを,. したことも多く, 学生と一緒に YARV をさらに発展させる. 2). ような挑戦を続けています.たとえば,もっと高速化させ. 互換性の問題から,スレッドを並列実行させるまでには至. るための仕組み,Ruby を並列に処理するための拡張など. らなかったのですが,それでもいろいろと苦労しました.. です. 開発したソフトウェアが後進に引き継がれ,また大. また,YARV を公式の処理系に取り込む作業を行い,. 学教育にも活用できているのは良い循環かと思います.. おかげさまで最新版である Ruby 1.9 として公開すること. 性能改善を行ったといっても, たとえば世界で最も大. ができました.名前に Yet Another とあるのは, 開発当. きな Ruby 利用者の 1 つである Twitter 社に話を聞くと,. 初は Ruby 用 VM がいくつか提案されていたのでそう名. Ruby の性能にはまだまだ不満があるそうです.そんなわ. 付けたのですが (あと, 語呂も良かった) ,めでたく Yet. けで,大学での研究などを通じて Ruby の性能改善に取り. Another ではなくなりました.. 組み続けています.. OS のネイティブスレッドを用いる方式に変更しました. .. 未踏事業での Ruby 開発を通じて私の世界を広げること ができました.今後は, 性能改善を通じて Ruby の世界, そして Ruby を利用しているこの世界をさらに広げていくこ とができれば,と思っています.. 図 -1 オブジェクト指 向スクリプト言語 Ruby. 参考文献 1) 笹田耕一, 松本行弘, 前田敦司, 並木美太郎 : Ruby 用仮想 マシン YARV の実装と評価, 情報処理学会論文誌 (PRO), Vol.47, No.SIG 2(PRO28),pp.57-73 (2006). 2) 笹田耕一, 松本行弘, 前田敦司, 並木美太郎 : Ruby 用仮想 マシン YARV における並列実行スレッドの実装, 情報処理学会 論 文 誌 (PRO), Vol.48, No.SIG 10 (PRO33), pp.1-16 (2007). (2011 年 9 月 15 日受付). 情報処理 Vol.52 No.12 Dec. 2011. 1491.

(2)

参照

関連したドキュメント

会 員 工修 福井 高専助教授 環境都市工学 科 会員 工博 金沢大学教授 工学部土木建設工学科 会員Ph .D.金 沢大学教授 工学部土木建設 工学科 会員

東京大学 大学院情報理工学系研究科 数理情報学専攻. [email protected]

東京工業大学

東京工業大学

大谷 和子 株式会社日本総合研究所 執行役員 垣内 秀介 東京大学大学院法学政治学研究科 教授 北澤 一樹 英知法律事務所

関東総合通信局 東京電機大学 工学部電気電子工学科 電気通信システム 昭和62年3月以降

東北大学大学院医学系研究科の運動学分野門間陽樹講師、早稲田大学の川上

ハンブルク大学の Harunaga Isaacson 教授も,ポスドク研究員としてオックスフォード