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.
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
Ruby implementation
→
embedded scripting engine → programming language interpreter → |
| creator |
Ruby Association
NERFINISHED
→
Yukihiro Matsumoto NERFINISHED → |
| designedFor |
applications embedding scripting
→
constrained environments → embedded systems → |
| designGoal |
fast startup time
→
simple integration API → small memory footprint → |
| developedBy |
mruby community
→
|
| differsFrom |
CRuby
NERFINISHED
→
|
| 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 VM NERFINISHED → mruby compiler → |
| hasTool |
mrbc bytecode compiler
→
|
| implements |
bytecode virtual machine
→
|
| license |
MIT License
NERFINISHED
→
|
| openSource |
true
→
|
| programmingLanguage |
Ruby
NERFINISHED
→
|
| 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
NERFINISHED
→
|
Referenced by (1)
| Subject (surface form when different) | Predicate |
|---|---|
|
Ruby
→
|
hasMajorImplementation |