To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

From Wikipedia, the free encyclopedia

mruby
Developer(s)Yukihiro Matsumoto et al.
Initial releaseApril 20, 2012; 11 years ago (2012-04-20)
Stable release
3.3.0[1][2] Edit this on Wikidata / 14 February 2024; 16 days ago (14 February 2024)
Repository
Written inC and Ruby
Operating systemCross-platform
Standard(s)ISO/IEC 30170:2012
TypeRuby programming language interpreter
LicenseMIT License[3]
Websitemruby.org Edit this at Wikidata

mruby is an interpreter for the Ruby programming language with the intention of being lightweight and easily embeddable.[4][5] The project is headed by Yukihiro Matsumoto, with over 100 contributors currently working on the project.

YouTube Encyclopedic

  • 1/2
    Views:
    2 404
    516
  • "Developing your Dreamcast games with mruby" - Yuji Yokoo (RubyConf AU 2020)
  • Integrating Ruby and C++ using MRuby and CMake

Transcription

Features

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 2.0.0[6] adds support for several Ruby 2.x methods beyond Ruby 2.1. v2.0.0 also changed to variable length bytecode instructions format.

mruby bytecode can be embedded in C code, and thus, can be compiled into a standalone executable.[7]

mruby also aims[4] to be compliant with the ISO/IEC 30170:2012 standard.[8]

Examples

Calling mruby from C

#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;
}

Assuming that the mruby library and headers are installed, the program can be compiled and executed by running the following commands from the terminal:[9]

$ cc example.c -lmruby -lm -o example
$ ./example

Precompiled Bytecode

mruby includes a minimalistic virtual machine used to execute mruby bytecode, nicknamed ritevm:

$ mrbc test.rb
$ mruby -b test.mrb

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.[10]

References

  1. ^ "Release 3.3.0".
  2. ^ "mruby 3.3.0 released".
  3. ^ "LICENSE". Github. Retrieved 6 September 2019.
  4. ^ a b "mruby/mruby". GitHub. Retrieved 2018-04-30.
  5. ^ mruby and MobiRuby announced
  6. ^ "mruby 2.0.0 released". mruby.org. Retrieved 2019-04-01.
  7. ^ "Executing Ruby code with mruby". mruby.org. Retrieved 2019-04-01.
  8. ^ "ISO/IEC 30170:2012". ISO. Retrieved 2019-04-01.
  9. ^ Aimonetti, Matt (2012-04-25). "Getting started with mruby". Retrieved 2013-12-29.
  10. ^ geekmonkey (2012-10-30). "An introduction to Mini Ruby". Retrieved 2013-12-29.
This page was last edited on 17 February 2024, at 16:43
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.