| 開発者 | まつもとゆきひろ(他) |
|---|---|
| 初回リリース | 2003年8月4日[1] |
| 最終リリース | 1.8.7 / 2008年5月31日[2] |
| リポジトリ |
|
| 書かれた | C |
| オペレーティング·システム | クロスプラットフォーム |
| 後継 | ヤルヴ |
| タイプ | Ruby プログラミング言語インタープリタ |
| ライセンス | Ruby ライセンス 簡易 BSD ライセンス GNU 一般公衆ライセンス(1.9.3 以前) |
| Webサイト | ruby-lang.org 日本語 |
MatzのRubyインタープリタまたはRuby MRI(CRubyとも呼ばれる)は、Rubyの生みの親であるまつもとゆきひろ(「Matz」)にちなんで名付けられたRubyプログラミング言語の実装です。2012年にRuby言語の仕様が発表されるまで、 [3] MRI実装は事実上のリファレンスと見なされていました。特に、仕様( RubySpec )を作成するための独立した試みが失敗したためです。 [4] Ruby 1.9から始まり、Ruby 2.x以降では、公式のRubyインタープリタはYARV(「Yet Another Ruby VM」)です。[5]
Ruby 1.8 は MRI を使用する最後のバージョンです。
歴史
まつもとゆきひろ(Matz)は1993年2月24日にRubyの開発を開始し、1995年に一般公開した。「Ruby」は、まつもとの友人の間でPerlプログラミング言語の名前をほのめかす冗談から宝石にちなんで名付けられた。[6]
1.8ブランチは2013年6月までメンテナンスされ、[7] 1.8.7リリースは2008年4月からリリースされています。[8] [9]このバージョンではバグ修正だけでなく、多くのRuby機能の強化も行われています。
RubySpecプロジェクトは、リファレンス適合ツールとして1.8.6/ 1.8.7 /1.9の動作をキャプチャする大規模なテストスイートを独自に作成しました。Ruby MRI 1.9.2はRubySpecの99%以上をパスしました。[10] MRI Ruby 2.2はテストの1つでクラッシュしました。MRI開発者による採用が限られていたため、RubySpecプロジェクトは2014年末に中止されました。[4]
ライセンス条件
リリース1.9.3より前は、Rubyインタープリタとライブラリは、 GNU General Public LicenseまたはRuby Licenseの下で、デュアルライセンスのフリー オープンソースソフトウェアとして配布されていました。 [11]リリース1.9.3では、RubyのライセンスはGPLv2とのデュアルライセンスから2条項BSDライセンスとのデュアルライセンスに 変更されました。[12]
オペレーティングシステム
Ruby MRI は次のオペレーティング システムで利用できます(サポートされる Ruby のバージョンは異なる場合があります)。
- エイコーン RISCOS
- アミーガ
- BeOS /俳句
- DOS (32 ビット)
- IBM i
- インターネットタブレットOS
- リナックス
- Mac OS X
- マイクロソフト Windows 95/98/2000/2003/NT/XP/Vista/7/8/10
- マイクロソフトWindows CE
- モルフォOS
- OS/2
- オープンVMS
- 音節
- シンビアンOS
- Blue Gene/Lコンピューティングノードカーネル
- Unixのほとんどのフレーバー
このリストは網羅的ではない可能性があります。
- PowerPC64のパフォーマンス
- バージョン2.2.1以降、[13] PowerPC64上のRuby MRIのパフォーマンスが向上しました。[14] [15] [16]
制限事項
よく指摘される制限は次のとおりです。
- 下位互換性
- バージョン1.9と1.8には若干の意味の違いがあります。[17] Ruby 2.0のリリースでは、異なるバージョン間のこのような競合を回避することを目指しました。[18]
スレッド化されたプログラムは、グローバル インタープリタ ロックのため、複数の CPU コアを使用することはできません。
参照
参考文献
- ^ 「Ruby-1.8.0 リリース!」2018年1月12日閲覧。
- ^ 「Ruby 1.8.7 リリース」。2023年3月24日閲覧。
- ^ 「ISO - ISO/IEC 30170:2012 - 情報技術 - プログラミング言語 - Ruby」. iso.org . 2023年3月24日閲覧。
- ^ ab Brian Shirai (2014 年 12 月 31 日)。「Matz の Ruby 開発者は RubySpec を使用せず、それが Ruby に悪影響を及ぼしている」。Rubiniusブログ。2015年11 月 16 日閲覧。
- ^ Matsumoto, Yukihiro (2007 年 12 月 26 日). 「件名: [ANN] Ruby 1.9.0 がリリースされました」。2007 年 12 月 30 日時点のオリジナルよりアーカイブ。
- ^ Bruce Stewart (2001-11-29). 「Ruby の創始者へのインタビュー」. linuxdevcenter.com . O'Reilly . 2014 年2 月 22 日閲覧。
- ^ shyouhei (2013年6月30日). 「Ruby 1.8.7 を廃止します」. ruby-lang.org . 2014年2月22日閲覧。
- ^ 武者明徳 (2008-05-26). 「Ruby Core: Ruby 1.8.7-preview4 がリリースされました」。2008-05-30閲覧。
Ruby の新しいバージョンには、1.8.6 以降の多くのバグ修正、多数の機能強化、およびいくつかのパフォーマンス改善が含まれていますが、以前のリリースとの安定性と下位互換性は高いレベルで維持されています。ただし、RubySpec の採用に向けて行う必要がある作業は継続中です。
- ^ 「1.8.7 NEWS」2008年5月30日閲覧。
- ^ Yugui (2010年8月18日). 「Ruby 1.9.2がリリースされました」. ruby-lang.org . 2014年2月22日閲覧。
- ^ 「Ruby License」. ruby-lang.org . 2014年2月22日閲覧。
- ^ 「Ruby 1.9.3 リリースニュース」ruby-lang.org . 2014 年2 月 22 日閲覧。
- ^ グスタボ・フレデリコ・テンプル・ペドロサ、ヴィトール・デ・リマ、レオナルド・ビアンコーニ (2015). 「Ruby 2.2.1 リリース」。2016 年7 月 12 日に取得。
{{cite web}}: CS1 maint: 複数の名前: 著者リスト (リンク) - ^ グスタボ・フレデリコ・テンプル・ペドロサ、ヴィトール・デ・リマ、レオナルド・ビアンコーニ (2015). 「v2.2.1 変更ログ」。2016 年7 月 12 日に取得。
{{cite web}}: CS1 maint: 複数の名前: 著者リスト (リンク) - ^ Gustavo Frederico Temple Pedrosa、Vitor de Lima、Leonardo Bianconi (2014)。「ppc64 でパフォーマンスを向上させるための不揮発性レジスタの指定」 。2016年7 月 12 日閲覧。
{{cite web}}: CS1 maint: 複数の名前: 著者リスト (リンク) - ^ グスタボ・フレデリコ・テンプル・ペドロサ、ヴィトール・デ・リマ、レオナルド・ビアンコーニ (2014). 「ppc64 のパフォーマンス向上のための MACRO の指定」。2016 年7 月 12 日に取得。
{{cite web}}: CS1 maint: 複数の名前: 著者リスト (リンク) - ^ Rick DeNatale (2007 年 12 月 26 日). 「Ruby 1.9 がリリースされました」. Infoq.com . 2014 年2 月 22 日閲覧。
- ^ Yusuke Endoh (2013 年 2 月 24 日). 「Ruby 2.0.0-p0 がリリースされました」. ruby-lang.org . 2014 年2 月 22 日閲覧。
外部リンク
- 公式サイト
