mruby
E96204
mruby is a lightweight, embeddable implementation of the Ruby programming language designed for use in constrained environments such as embedded systems and applications.
All labels observed (2)
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
Ruby implementation
ⓘ
embedded scripting engine ⓘ programming language interpreter ⓘ |
| creator |
Ruby Association
ⓘ
Yukihiro Matsumoto ⓘ |
| designedFor |
applications embedding scripting
ⓘ
constrained environments ⓘ embedded systems ⓘ |
| designGoal |
fast startup time
ⓘ
simple integration API ⓘ small memory footprint ⓘ |
| developedBy | mruby community ⓘ |
| differsFrom |
Ruby
ⓘ
surface form:
CRuby
|
| doesNotAimFor | full Ruby standard library compatibility ⓘ |
| ecosystem | collection of mrbgems libraries ⓘ |
| extensionSystem | mrbgems ⓘ |
| feature |
embeddable
ⓘ
lightweight ⓘ |
| garbageCollectorType | mark-and-sweep ⓘ |
| hasBinary | mruby command-line interpreter ⓘ |
| hasComponent |
mrbgems system
ⓘ
mruby self-linksurface differs ⓘ
surface form:
mruby VM
mruby compiler ⓘ |
| hasTool | mrbc bytecode compiler ⓘ |
| implements | bytecode virtual machine ⓘ |
| license | MIT License ⓘ |
| openSource | true ⓘ |
| programmingLanguage | Ruby ⓘ |
| repository | https://github.com/mruby/mruby ⓘ |
| standard | ISO/IEC 30170 (Ruby language reference) alignment ⓘ |
| supports |
C API embedding
ⓘ
C extensions via mrbgems ⓘ Ruby 2.x subset ⓘ ahead-of-time compilation to bytecode ⓘ blocks and closures ⓘ cross-compilation ⓘ embedding in C and C++ programs ⓘ exceptions ⓘ garbage collection ⓘ garbage-collected heap ⓘ object-oriented programming ⓘ portability across platforms ⓘ static linking into applications ⓘ |
| targetUseCase |
IoT devices
ⓘ
application scripting ⓘ firmware scripting ⓘ game scripting ⓘ microcontrollers ⓘ |
| writtenIn | C ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
mruby VM