![]() |
|
Developer(s) | Yukihiro Matsumoto et al. |
---|---|
Stable release |
1.2.0 / November 18, 2015
|
Development status | Active |
Written in | C and Ruby |
Operating system | Cross-platform |
Type | Ruby programming language interpreter |
License | MIT License |
Website | mruby.org |
mruby is an interpreter for the Ruby programming language with the intention of being lightweight and easily embeddable. The project is headed by Yukihiro Matsumoto, with over 100 contributors currently working on the project.
mruby 1.0 supports the Ruby 2.1 core API but none of the standard library. As well as being able to execute most basic Ruby code, mruby also features a bytecode compiler and virtual machine, as well as the ability to be easily embedded and integrated into C or C++ code, in a similar manner to Lua or Tcl.
mruby also aims to be compliant with the ISO/IEC 30170:2012 standard.
Assuming that you have mruby installed and in your path, the following program can be compiled and executed by running the following command from your terminal:
mruby includes a minimalistic virtual machine used to execute mruby bytecode, nicknamed ritevm:
The first command compiles Ruby code to mruby bytecode, creating a file called "test.mrb", which can then be executed by appending the "-b" flag to the normal interpreter arguments.