WebAssembly/WASIに対応した「Ruby 3.2 Preview 1」公開。WebブラウザでRubyが動く世界がやってくる

今回は「WebAssembly/WASIに対応した「Ruby 3.2 Preview 1」公開。WebブラウザでRubyが動く世界がやってくる」についてご紹介します。

関連ワード (今年、実行、時期等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


新しくWebAssembly/WASI版にも対応した次期Rubyのプレビューリリース「Ruby 3.2 Preview 1」が公開されました。

fig

これまでリリースされてきたLinux版やWindows版、Mac版などのRubyバイナリに加えて、WebAssembly/WASI版のRubyが登場することになります。

これにより、LinuxやWindowsなどの上で実行していたRubyのアプリケーションが、これからはWebブラウザなどWebAssembly/WASIに対応したプラットフォーム上でも実行できるようになることが期待されます。

CRubyをコンパイルしてWebAssembly/WASI対応に

Ruby言語のリファレンス実装となっているインタプリタのソースコードはC言語で実装されているため、一般にこのソースコードまたはその実装を「CRuby」と呼びます。

このCRubyのソースコードをコンパイルすることで、Windows版RubyやLinux版Rubyなどのバイナリを生成するわけです。

今年の1月、このCRubyをWebAssemblyにコンパイルしてWebAssemblyバイナリ版のRubyを生成する作業が始まりました。

これは単にWebAssemblyバイナリへのコンパイルを通るようにするだけでなく、ファイルI/OなどOSごとに異なるAPIを抽象化する業界標準仕様であるWASI(WebAssembly System Interface)へも対応することで、さまざまなプラットフォーム上のWebAssembly/WASI環境でそのまま実行可能なWebAssemblyバイナリとなります。

参考: RubyがWebAssemblyのWASI対応へ前進。ブラウザでもサーバでもエッジでもどこでもWebAssembly版Rubyが動くように

その移植作業は先月に終了したことが報告されています。

参考:RubyのWebAssembly/WASIへの移植が実現、プレリリース版のバイナリ公開。RubyGemsにも対応

Rubyは毎年クリスマスのタイミングでメジャーバージョンアップがリリースされてきました。Ruby 3.2もその時期までプレビューリリースやアルファ版、ベータ版とリリースを繰り返し、次のメジャーバージョンアップでWebAssembly/WASI対応版が正式にリリースとなることが期待されます。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
デジタルサイネージ広告の勝機–失敗から学ぶ、メディア開発に必要な4視点
IT関連
2024-04-05 14:17
ポケモンGOの沖縄イベント延期 「現在の状況を考慮」
くらテク
2021-07-15 07:27
GitHub CopilotのAIモデルがさらに進化し、より的確なコードの提案、脆弱性のあるパターン、SQLインジェクション、クレデンシャルのハードコードを警告など
GitHub
2023-02-16 04:02
Androidでも空間オーディオ Apple Music for Androidバージョンアップで
IT関連
2021-07-24 04:43
「Android」で「Gmail」アプリのスワイプの動作を設定するには
IT関連
2022-09-25 05:08
米App Storeトップに華々しく登場、作られた完璧さが並ぶInstagramのアンチを謳う新SNS「Poparazzi」
ソフトウェア
2021-06-08 14:12
DeFiの基本を解説–ブロックチェーンを活用した新たな形の金融サービス
IT関連
2022-02-03 04:27
[速報]AWS、ARMベースの最新独自プロセッサ「Graviton4」発表、Graviton3より30%高速、より高効率に。AWS re:Invent 2023
ARM
2023-11-29 01:30
増加するQRコードを悪用したフィッシング–難読化や検知回避の手法も
IT関連
2024-01-10 00:06
5Gの現状と今後–次世代モバイル通信規格の利用状況と進化を追う
IT関連
2022-03-05 19:12
Facebook、脳からの神経信号を読み取るリストバンドを披露 ARメガネの入力用
製品動向
2021-03-20 12:20
Apple、採用情報に「homeOS」を記載(その後削除)
IT関連
2021-06-05 05:23
グーグル・クラウド、2022年の事業方針を発表–目指すはDX推進のプラットフォーム
IT関連
2022-04-08 22:19
「EOS R3」は手ブレ補正8段、RAW撮影でも毎秒約30コマに キヤノンが追加情報
くらテク
2021-06-03 18:47