mruby 3.0 解释器可用

mruby 3.0 发布,它是动态面向对象编程语言 Ruby 的嵌入式解释器。 Mruby 提供 Ruby 1.9 级别的语法兼容性,但也支持较新版本中的选定功能。 该解释器的特点是内存消耗低,并且能够嵌入到其他应用程序中。 此外,还支持使用该项目开发的“mrbc”编译器将Ruby程序编译为字节码。 mruby 代码是根据 MIT 许可证分发的。 ‎

新版本显着降低了mruby VM的内存消耗。 以前的版本需要数百 KB 的 RAM,mruby 3.0 消耗约 100 KB 的 RAM。 主要改进:

  • 通过优化 Symbols 类对象的内存分配来减少 RAM 消耗。 减少了 Hash 类对象的内存消耗。 方法调用已被优化。
  • 添加了对单行方法定义的支持,无需使用“end”关键字:def square(x) = x * x
  • 添加了运算符“=>”(值=>变量),用于右手赋值。 0 => apa #=> 0 {b: 0, c: 1} => {b:} pb #=> 0
  • Heredocs 设计支持。
  • 解释器构建文件已更新。 添加了 gprof 编译。 GCC 现在可以在 32 位平台上以 64 位模式进行编译。 在 clang 中添加了对 Address Sanitizer 的支持。
  • 兼容性更改:RITE_VM_VER 常量现在的值为 0300,RITE_BINARY_FORMAT_VER 的值为 0200,这消除了执行以前版本的字节码的可能性。
  • Fixnum 类成为 Integer 的一部分,就像 Ruby 3.0 中一样。 Integral 类已被删除。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster