オープンソースプログラミング言語「Ruby」の最新メジャーリリース「Ruby 3.2.0」が公開された。WASIベースのWebAssemblyサポートが追加されている。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
Ruby開発チームは2022年12月25日、オープンソースプログラミング言語「Ruby」の最新メジャーリリース「Ruby 3.2.0」(以下、Ruby 3.2)を公開したと発表した。
Ruby 3.2では、WASIベースのWebAssemblyサポート、実用段階になったYJIT、ReDoS攻撃に対する正規表現クラスの改善など、多くの機能追加やさまざまな改善が行われている。
WASIベースのWebAssemblyへのコンパイルがサポートされ、ブラウザやサーバレスエッジ環境、その他のWebAssembly/WASI環境でCRuby(Rubyのレファレンス実装)のバイナリが利用できるようになった。
WebAssembly(「Wasm」とも呼ばれる)が導入されたのは、プログラムをブラウザ上で安全かつ高速に実行するためだが、さまざまな環境で安全かつ効率的にプログラムを実行するという目的は、Webだけでなく、一般的なアプリケーションでも長らく求められてきた。
WASI(WebAssembly System Interface)は、そうしたユースケースのために設計された。このようなアプリケーションはOSと通信する必要があるが、WebAssemblyは、システムインタフェースを持たない仮想マシン(VM)で実行され、WASIはこのシステムインタフェースを規格化する。
RubyのWebAssembly/WASIサポートは、こうしたプロジェクトを活用することを狙っている。これにより、Ruby開発者がそうした有望なプラットフォームで動くアプリケーションを作成できるようになった。
CRubyをWebAssembly環境で利用できるので、例えば、オリジナルのCRubyをWebブラウザで試すことが可能だ。
Copyright © ITmedia, Inc. All Rights Reserved.