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

IT好き放題:プログラミング言語Rubyの国際標準化

N/A
N/A
Protected

Academic year: 2021

シェア "IT好き放題:プログラミング言語Rubyの国際標準化"

Copied!
1
0
0

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

全文

(1)私. 的な表現を得るまでに時間がかかった.Ruby の意 は,2008 年から IPA(情報処理推進機構)に. 味規則には動的に決まるものもあるので,抽象的な. 設置された Ruby 標準化検討 WG の主査を務めてい. インタプリタが扱うものを「実行環境」として定義し. る.Ruby はまつもとゆきひろさんが開発し,世界. て,その実行環境の状態を使って動的な意味規則を. で使われるようになった初めての日本発のプログラ. 与えている.構文規則も通常の生成規則だけでは表. ミング言語であるので,国際規格のお墨付きをつけ. 現できず,生成規則の適用条件などを示す特殊な記. てより広く使われるようにすることと,そのために. 法も使っている.たとえば,Ruby では空白や改行. も言語仕様をきちんと記述するというのがこの標準. の意味の有無が文脈によって異なるので,それを特. 化の目的である.Ruby 処理系の熟知者が言語仕様. 殊な記法で表現している.それらも含めた構文規則. の原案を作成し WG でそれを検討して修正する,そ. 全体が正確に書かれていることを確認するのは容易. の結果に対する WG 外部からの意見も検討する,と. 3 月には JIS(プログラム言語 Ruby JIS X 3017)とし て制定され,その英語版を直ちに ISO/IEC に提案 し,2012 年 4 月に ISO/IEC 30170 として発行された. これで国産の言語が初めて国際規格になった.  ただし,規格になったのは Ruby 言語の核の部分 と基本的なライブラリだけであり,しかも,いままで. [シ ニ ア コ ラ ム]. 基 応 専 般. I T. 好き放題. Messag e. いうことを繰り返して作成した言語仕様が 2011 年. n Favorite I T so. [No.19]. プログラミング言語 Ruby の国際標準化. 比較的広く使われていた Ruby のバージョン 1.8 でも,. ではない.そこで,それを確認するために,その記. 最近使われるようになった 1.9 でもこの規格に適合. 述に従ったパーサ(構文解析プログラム)を個人的に. していると言えるようにするために,バージョンで異. 書いてみようと思った.しかし,このような特殊な. なる機能は「実装依存である」として定義していない.. 記法を受け付けるパーサ生成系はないので,既存の. したがって,多くの Ruby プログラムはこの規格に適. あるパーサ生成系を改造してみたが成功しなかった.. 合しているとは言えるが,そのプログラムの正確な動. その後,パーサを書くのにパーサ・コンビネータを. 作は必ずしもこの規格で規定されていない.今後標. 使う方法もあることを,千葉滋さんの著書「2 週間. 準的なバージョンとなる Ruby について,正確な動作. でできる ! スクリプト言語の作り方」の原稿で知り,. を規定するフルセットの規格を作成する必要がある.. Scala 言語のパーサ・コンビネータを使えば書ける.  Ruby はオブジェクト指向のスクリプト言語であ. のではないかと思って,ネットでその入門資料を公. り,プログラマが楽しくプログラミングできるよう. 開していた水島宏太さんに教えてもらいながら,書. に設計されている,と言われている.そのためにい. いてみた. ろいろな表現が可能になっている.しかし,そのよ. 則に従って書くことでパーサができることを確認し. うな言語の仕様を正確に書くのは簡単ではない.言. た.またその過程で,生成規則のバグも発見した.. 語仕様の表現の検討は主としてメールで行ったが,.  いろいろ苦労はしたが,WG の皆さんの協力で. そのメールは 8 千件を超えている.それだけ最終. Ruby 言語の基本部分の仕様を厳密に記述すること. ☆1. .その結果,Ruby の規格文書の生成規. ができて,それが国際規格となった.これで Ruby がさらに広く使われるようになることを期待してい. 中田育男 Ikuo NAKATA [名誉会員] [email protected] 筑波大学名誉教授.1958 年東京大学理学部数学科卒業,1960 年同大 学院修士課程修了,同年日立製作所入社,1979 年から 2008 年まで筑波 大学,図書館情報大学,法政大学の教授歴任.コンパイラに関する著書 が何冊かある.. 808 情報処理 Vol.53 No.8 Aug. 2012. る.なお,先にも述べたように,今後 Ruby プログ ラムの動作を正確に解釈できるようなより完全な規 格を作成する必要がある. ☆1. https://github.com/inakata/ruby_scala. (2012 年 4 月 16 日受付).

(2)

参照

関連したドキュメント

 さて,日本語として定着しつつある「ポスト真実」の原語は,英語の 'post- truth' である。この語が英語で市民権を得ることになったのは,2016年

[1] J.R.B\"uchi, On a decision method in restricted second-order arithmetic, Logic, Methodology and Philosophy of Science (Stanford Univ.. dissertation, University of

いずれも深い考察に裏付けられた論考であり、裨益するところ大であるが、一方、広東語

この 文書 はコンピューターによって 英語 から 自動的 に 翻訳 されているため、 言語 が 不明瞭 になる 可能性 があります。.. このドキュメントは、 元 のドキュメントに 比 べて

明治33年8月,小学校令が改正され,それま で,国語科関係では,読書,作文,習字の三教

2021] .さらに対応するプログラミング言語も作

スキルに国境がないIT系の職種にお いては、英語力のある人材とない人 材の差が大きいので、一定レベル以

しかし,物質報酬群と言語報酬群に分けてみると,言語報酬群については,言語報酬を与