「Ruby 3.2.0」公開、WASIベースのWebAssemblyへのコンパイルをサポート その可能性は?WebAssembly/WASI環境でCRubyのバイナリが利用可能に

オープンソースプログラミング言語「Ruby」の最新メジャーリリース「Ruby 3.2.0」が公開された。WASIベースのWebAssemblyサポートが追加されている。

» 2023年01月05日 08時00分 公開
[@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

 Ruby開発チームは2022年12月25日、オープンソースプログラミング言語「Ruby」の最新メジャーリリース「Ruby 3.2.0」(以下、Ruby 3.2)を公開したと発表した。

 Ruby 3.2では、WASIベースのWebAssemblyサポート、実用段階になったYJIT、ReDoS攻撃に対する正規表現クラスの改善など、多くの機能追加やさまざまな改善が行われている。

WASIベースのWebAssemblyサポート

 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.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。