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。主要改進:

  • 透過優化符號類別物件的記憶體分配來減少 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