「Ruby 3.2.0」公開、WASIベースのWebAssemblyへのコンパイルをサポート その可能性は?:WebAssembly/WASI環境でCRubyのバイナリが利用可能に
オープンソースプログラミング言語「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サポート
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ブラウザで試すことが可能だ。
関連記事
- 「Ruby 2」の3倍の高速化を目指した「Ruby 3.0.0」が公開
オープンソースプログラミング言語「Ruby」の最新メジャーリリース「Ruby 3.0.0」が公開された。新版の主な改善点はパフォーマンス改善、並行処理、静的解析の3点。 - フロントエンドを高速化する第4のWeb言語――「WebAssembly」とは?
第1回では、第4のWeb言語とされ、W3Cで標準化されているWebAssemblyの概要を紹介します。WebAssemblyの仕組みと用途、Webブラウザをはじめとしたランタイム、非ブラウザAPIやプログラミング言語のサポートなどを紹介します。 - 人気プログラミング言語の変遷、1965〜2019年(Python視点)
息抜きできる小ネタとして「Most Popular Programming Languages 1965 - 2019」というYouTube動画を紹介。1965年〜2019年までの人気プログラミング言語ランキングの変遷を、約5年ごとで、さかのぼりながら見ていく。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.