加载中...

mruby 是 Ruby 语言的轻量级实现,由 Ruby 设计者松本行弘(Matz)主导开发,于 2012 年发布,遵循 ISO/IEC 30170 Ruby 标准的核心子集,目标是像 Lua 一样易于嵌入 C/C++ 应用。
mruby 采用模块化构建系统(mrbgems),可按需裁剪功能以缩小体积;支持把 Ruby 源码预编译为 .mrb 字节码随程序分发;不依赖文件系统与完整标准库,适合资源受限环境。其 C API 设计简洁,便于宿主程序注入函数与对象。
mruby 只实现语言核心,不追求与 CRuby 的 gem 生态兼容;没有 require 完整标准库,正则等特性以可选组件提供。
被用于游戏脚本、路由器与 IoT 设备固件、Nginx 模块(ngx_mruby)等场景,让偏爱 Ruby 语法的开发者在嵌入式领域有了 Lua 之外的选择。

登录 后参与讨论
暂无讨论,来发表第一条评论吧