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
VR空間で短尺アニメを作れる「AniCast Maker」、Oculus Quest向けに配信 エイベックスとVRの第一人者・GOROman氏の会社がタッグ
企業・業界動向
2021-04-11 13:55
Googleドライブ、TrelloやMiroと統合可能なコラボ重視のビデオ会議「Whereby」がシリーズAで13億円調達
ソフトウェア
2021-03-19 22:32
Metaの研究者が画像・音声・文字を同じように学習するAIを開発
IT関連
2022-01-23 01:11
IDEにChatGPTを統合、「この関数のテストコードはどこ?」「XXXを実装するならどう書けばいい?」など、AIでコードと対話できる「qqbot」登場
機械学習・AI
2023-01-11 21:07
トヨタ販売店9社、顧客情報を無断登録 3318人分のID発行
社会とIT
2021-08-20 00:49
半導体不足、6カ月は続く見込み–米商務省
IT関連
2022-01-27 08:48
さらばIE、25年以上にわたるセキュリティバグの思い出
ソフトウェア
2021-05-22 21:12
ポケモンGOで強ポケ入手のチャンス到来 ホウエン地方イベント開始 “コメパングロス”も
くらテク
2021-01-21 08:29
機械学習は「最も利用すべき技術」–だが実利用には至らず
IT関連
2022-07-27 12:37
東京都足立区、災害時のコミュニケーションツールに「POCKETALK W」を採用
IT関連
2022-04-07 20:33
第52回:兼任ひとり情シスは「取締役 総務部長」–一歩間違えれば諸刃の剣にも
IT関連
2022-10-05 22:37
ハイセンスジャパン、「AI接客アドバイザー」導入–商品知識や専門用語を個別学習
IT関連
2024-05-22 16:39
AIでユニットテストを自動生成。リファクタリング、ドキュメントの生成、バグの検出なども行う「Refraction」登場
.NET
2023-01-24 15:56
ZVC JAPAN、イベント機能「Zoom Events」「Zoom Sessions」の日本語版を提供
IT関連
2023-06-20 07:53