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

atomic-Ruby:世界でたった 1 つだけの Ruby

N/A
N/A
Protected

Academic year: 2021

シェア "atomic-Ruby:世界でたった 1 つだけの Ruby"

Copied!
1
0
0

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

全文

(1)情報処理学会論文誌. プログラミング. Vol. 2. No. 2. 178 (Mar. 2009). 発表概要. atomic-Ruby:世界でたった 1 つだけの Ruby 奈. 須. 翔 太†1 辻 笹 田 耕 一†1. 良 繁†1 竹 内. 相 川 郁 雄†1. 光†1. 本発表では,省リソース環境にも適応可能でコンパクトな Ruby 処理系を作成す るシステム “atomic-Ruby” のコンセプトについて述べる.Ruby はその使いやすさ から世界中で利用されているオブジェクト指向プログラミング言語である.この使い やすさを実現するため,Ruby 処理系にはさまざまな機能拡張が行われてきた.しか し,その結果として Ruby 処理系は肥大化する傾向にあり,組み込みソフトウェアの ようなリソースの限られた計算機には向かないという問題点がある.そこで我々は, 実行する Ruby スクリプトに応じて必要な機能のみを備える Ruby 処理系の生成シ ステム “atomic-Ruby” を提案する.atomic-Ruby は,この目標を達成するために 3 つのコンポーネントからなる.まず,Ruby スクリプトの実行に必要な最低限のク ラス,メソッドを適切に判別着脱する機能を有する.次に,正規表現,ガーベッジコ レクション(GC),スレッドといった機能の取捨選択を可能にする.そして,Ruby スクリプトをあらかじめ Ruby 仮想マシン上の命令列に事前コンパイルするすること で,プログラム実行の効率化やパーサ・コンパイラの着脱を可能にする.本発表では, atomic-Ruby を紹介し,現在の進捗と今後の展望について述べる.. or methods according to the script. For this goal, the atomic-Ruby consists of three components. First, the atomic-Ruby has a mecanism that selects suitable classes and methods and equip these functions for each Ruby script. Second, the atomic-Ruby enables Ruby programmers to make choices of conponents, for example, Regular Expression, Garbage Collenction and Thread. Last, the atomic-Ruby supports pre-compiled bytecode on the Ruby virtual machine to improves performance and allow to remove the parser and the compiler. In this presentation, we introduce the atomic-Ruby and describe about current progress and future prospects of the atomic-Ruby.. (平成 20 年 10 月 28 日発表). atomic-Ruby: Only One Ruby Shota Nasu,†1 Yoshishige Tsuji,†1 Hikari Aikawa,†1 Koichi Sasada†1 and Ikuo Takeuchi†1 In this presentation, we describe the concept of atomic-Ruby that makes a compact Ruby to adjust to limited resource environment. The Ruby language is the Object-oriented language and is used worldwide because of its ease of use. To achieve such a usability, the function of Ruby interpreter has been increased. However, this enlargement of functions tends to make Ruby interpreter huge and causes difficulty of application to the limited environment such as embedded systems. To solve this problem, we propose the atomic-Ruby: the system generates a Ruby interpreter which has only necessary components such as classes. 178. †1 東京大学大学院情報理工学系研究科 Graduate School of Information Science and Technology, The University of Tokyo. c 2009 Information Processing Society of Japan .

(2)

参照

関連したドキュメント

このように資本主義経済における競争の作用を二つに分けたうえで, 『資本

婚・子育て世代が将来にわたる展望を描ける 環境をつくる」、「多様化する子育て家庭の

スライド5頁では

■使い方 以下の5つのパターンから、自施設で届け出る症例に適したものについて、電子届 出票作成の参考にしてください。

「1 つでも、2 つでも、世界を変えるような 事柄について考えましょう。素晴らしいアイデ

各テーマ領域ではすべての変数につきできるだけ連続変量に表現してある。そのため

LUNA 上に図、表、数式などを含んだ問題と回答を LUNA の画面上に同一で表示する機能の必要性 などについての意見があった。そのため、 LUNA

下山にはいり、ABさんの名案でロープでつ ながれた子供たちには笑ってしまいました。つ