WebAssemblyランタイム「Wasmer」がiOSをサポート、iOS上でWebAssemblyを実行。「Wasmer 5.0」正式版リリース

今回は「WebAssemblyランタイム「Wasmer」がiOSをサポート、iOS上でWebAssemblyを実行。「Wasmer 5.0」正式版リリース」についてご紹介します。

関連ワード (参考、形式、性能向上等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


米Wasmer社はスタンドアロンなWebAssemblyランタイム「Wasmer 5.0」の正式リリースを発表しました。

Wasmer 5.0では、iOSのサポート、WebAssemblyランタイムのバックエンドがV8やWAMRなどに変更可能になるなどの新機能が加わりました。

Introducing Wasmer 5.0.

Experimental V8, Wasmi and WAMR backends
iOS support
Enhanced Performance
Upgraded LLVM and Cranelifthttps://t.co/wpwcmMT0tg

— Wasmer (@wasmerio) October 29, 2024

iOS上でWebAssemblyを実行

iOSではこれまでSafariブラウザ上以外でのWebAssemblyの実行は制限されており、そのため2022年にリリースされたWasmer 2.1でのiOSのサポートは、WebAssemblyファイルをiOSのダイナミックライブラリ形式である「.dylib」にプリコンパイルすることで(何らかのアプリケーションからの呼び出しにより)実行可能にするという変則的なサポートにとどまっていました。

参考:WebAssemblyランタイム「Wasmer 2.1」リリース。WASI用に仮想ファイルシステムを実装し、ブラウザでもWASIが利用可能に

Wasmer 5.0ではその制限が一部緩和されたようで、iOS上でWasmerによる直接WebAssemblyの実行が可能になりました。

Wasmer 5.0がiOSをサポート

ただしiOSではSafari以外のサードパーティアプリでのJITの実行が制限されているため、新たに追加されたインタプリタモードでの実行となります。インタプリタモードは後述のV8、Wasmi、WAMRによるものです。

WasmerのiOSサポートによってiOS上でスタンドアロンのWebAssemblyランタイムによるWebAssemblyの実行という選択肢が追加されたことになります。

バックエンドにV8やWAMRなど選択可能に

Wasmerはデフォルトの機能としてWebAssemblyバイナリをネイティブバイナリに変換して実行するコンパイラとして、Singlepass、Cranlift、LLVMの3種類を備えているほか、macOSとLinux環境ではJavascriptCoreなどを用いてWebAssemblyバイナリの実行を可能にしています。

今回、このWebAssemblyランタイムのバックエンドとしてV8、Wasmi(Wasm Interpreter)、WAMR(WebAssembly Micro Runtime)が実験的に選択可能になりました。

V8はGoogleが開発するChromeのJavaScriptエンジンとして知られています。V8を利用することで高性能なJITやガベージコレクション機能を実現するWasmGCなど、V8の高い性能と最新の機能を利用できるようになります。

Wasmiは組み込み機器など限られたコンピューティングリソースを想定したWebAssemblyのインタプリタで、WAMRもIoTやエッジなどでの利用を想定した軽量なWebAssemblyランタイムとして開発されており、それそれのバックエンドの特長を活かすことでWasmerをさまざまな環境での実行に適応させることが期待されます。

そのほかWasmer 5.0では性能向上、コードのスリム化などの改善も行われました。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
NTTデータ、全銀ネットの障害対応を説明–根本原因にめども「包括的な点検が必要」
IT関連
2023-11-08 11:01
DHH氏がRails 8の新機能を解説。Redisなど不要になり、SQLite対応でよりシンプルな構成に。Rails World 2024
Ruby
2024-10-01 18:39
未経験から日立のトップデータサイエンティストに–データ分析コンペで磨いた“実践力”
IT関連
2023-06-02 14:40
Googleの最新AIモデル「Gemini 1.0 Pro」が正式版となり本番環境で利用可能に。「Gemini 1.0 Ultra」「Gemini 1.5」は特定の開発者に提供開始
Google Cloud
2024-02-20 06:13
ランサムウェアの被害は金銭だけではない
IT関連
2022-11-23 11:07
GitHubの使い方を学ぶ「GitHub Skills」が無料公開。GitHubを実際に操作してMarkdown、Pages、Pull Requests、マージのコンフリクト解消などを体験
GitHub
2022-06-09 04:40
NECと麻生、病院経営を支援するマネジメントサービスの実証実験を開始
IT関連
2024-06-01 22:07
MozillaがAIでWebサイトを自動制作してくれる「Solo」を公開。基本的な情報を基に、説明文からレイアウト、適切なフリー画像の選択までおまかせ
HTML/CSS
2023-12-20 06:15
顧客のデジタルレジリエンスの構築を支援–Splunk・野村社長
IT関連
2024-01-11 21:49
Cloudflare、AIスクレイピングを防ぐ無料ツールを提供
IT関連
2024-07-09 16:51
自らもメタバースの住人で専用デバイスも開発、Shiftall岩佐氏に聞く「メタバース周りの現状」
IT関連
2022-02-22 10:34
NECと東北大学病院、医療文書の自動作成に取り組む–「医師の働き方改革」目指す
IT関連
2023-12-16 08:39
「低遅延」をうたうゲームキャプチャデバイス「Genki Shadowcast」でのプレイは現実的か ノートPCがコンシューマーゲーム機のディスプレイに早変わり (1/5 ページ)
くわしく
2021-03-26 02:09
コンテナをサーバレスで実行する「Azure Container Apps」が正式サービスとして提供開始
Kubernetes
2022-05-30 10:13