組み込みの mruby 3.2 インタープリタが利用可能

動的オブジェクト指向プログラミング言語 Ruby の組み込みインタプリタである mruby 3.2 のリリースを導入しました。 Mruby は、パターン マッチング (「case .. in」) のサポートを除き、Ruby 3.x レベルでの基本的な構文の互換性を提供します。 インタプリタはメモリ消費量が少なく、Ruby 言語サポートを他のアプリケーションに組み込むことに重点を置いています。 アプリケーションに組み込まれたインタプリタは、Ruby言語のソースコードと、プロジェクトが開発した「mrbc」コンパイラを使用して取得したバイトコードの両方を実行できます。 mruby のソース コードは MIT ライセンスに基づいて配布されます。

新しいリリースでは、インタプリタが特別にフォーマットされた Ruby コードを処理するときにバッファ オーバーフロー、ヌル ポインタの逆参照、解放後のメモリ アクセスを引き起こす可能性がある 19 件の脆弱性が修正されています。

セキュリティ以外の変更には次のものが含まれます。

  • 匿名引数 (*、**、&) の受け渡しのサポート、
  • 大きな整数のサポート (mruby-bigint)。
  • 拡張子「.mrb」を持つコンパイル済みバイナリのダウンロードのサポート。
  • mrbc コンパイラの最適化を無効にする「--no-optimize」オプションを追加しました。
  • mruby-class-ext の Class#subclasses メソッドと Module#unknown_instance_methods メソッドの実装。
  • 新しい組み込みライブラリ mruby-errno、mruby-set、mruby-dir、および mruby-data。

出所: オープンネット.ru

コメントを追加します