Mruby
# Mruby

mruby es una implementación del lenguaje de programación Ruby, creada con la intención de ser ligera y fácilmente integrable. El desarrollo está liderado por Yukihiro Matsumoto con más de 100 colaboradores trabajando actualmente en el proyecto.

## Características

mruby 1.0 soporta la API de Ruby 2.1, pero no la librería estándar. Ademas de poder ejecutar código Ruby básico. También tiene un compilador bytecode y una maquina virtual integrada, en conjunto con la posibilidad de ser fácilmente integrado con programas hechos en C o C++. De manera similar a Lua o Tcl.

mruby 2.0 añade soporte a varios métodos de Ruby 2.x mas allá de Ruby 2.1, ademas también se modifico el formato de instrucciones bytecode.

El bytecode de mruby puede ser integrado fácilmente en código C, y por lo tanto es posible compilarlo en un ejecutable.

mruby se desarrolla para ser compatible con el estándar ISO/IEC 30170:2012.

## Ejemplos

### mruby desde C

Asumiendo que la librería y encabezados de mruby estén instalados, este programa puede ser compilado y ejecutado con los siguientes comandos en una terminal:

### Bytecode Precompilado

mruby incluye una maquina virtual mínima para ejecutar bytecode compilado con mruby, llamada RiteVM:

El primer comando compila el código Ruby en bytecode de mruby, creando un archivo llamado "test.mrb", que luego puede ser ejecutado con el interprete usando el indicador "-b" .

