mruby

出典: フリー百科事典『ウィキペディア(Wikipedia)』
ナビゲーションに移動 検索に移動
mruby
Mruby logo red.svg
作者 まつもとゆきひろ
開発元 まつもとゆきひろ
初版 2012年4月20日(6年前) (2012-04-20
最新版 1.4.1 / 2018年4月27日(6か月前) (2018-04-27[1]
リポジトリ github.com/mruby/mruby
プログラミング言語 C言語Ruby
対応OS クロスプラットフォーム
種別 Rubyインタプリタ
ライセンス MITライセンス
公式サイト mruby.org
テンプレートを表示

mruby(エムルビー)は、組み込みシステム向けの軽量なRuby言語処理系である[1]。このプロジェクトはRubyの開発者であるまつもとゆきひろがリーダーを務めており、100人以上がこのプロジェクトに貢献している。

機能[編集]

mruby 1.0ではRuby 2.1のコアAPIをサポートしているが、標準ライブラリはサポートしていない。 mrubyは基本的なRubyコードの実行に加えて、LuaのようにC言語C++に簡単に組み込むことができるようになっている。

mrubyは「ISO/IEC 30170:2012」に準拠することを目標としている[1]

[編集]

C言語からmrubyを呼び出す場合
#include <stdio.h>
#include <mruby.h>
#include <mruby/compile.h>

int main(void) {
    mrb_state *mrb = mrb_open();
    char code[] = "5.times { puts 'mruby is awesome!' }";

    printf("Executing Ruby code with mruby:\n");
    mrb_load_string(mrb, code);

    mrb_close(mrb);
    return 0;
}
以下のコマンドでコンパイルと実行ができる[2]
$ cc example.c -lmruby -lm -o example
$ ./example
プリコンパイルされたバイトコード
mrubyにはmrubyバイトコードを実行するための最小限の仮想機械が組み込まれている。
$ mrbc test.rb
$ mruby -b test.mrb
最初のコマンドはRubyコードをmrubyバイトコードにコンパイルを実行し、「test.mrb」というファイルが生成される。このファイルはmrubyインタプリタにコマンドライン引数として「-b」を渡すことで実行することができる[3]

脚注[編集]

  1. ^ a b c mruby”. mruby. 2018年7月19日閲覧。
  2. ^ Getting Started With Mruby”. 2018年7月19日閲覧。
  3. ^ An Introduction to Mini Ruby”. 2018年7月19日閲覧。

関連項目[編集]

外部リンク[編集]