Wasmerは、WebAssembly(Wasm)ランタイムの最新版「Wasmer 6.0」を発表した。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
Wasmerは2025年4月25日(米国時間)、同社のWebAssembly(Wasm)ランタイムの最新版「Wasmer 6.0」を発表した。
WebAssemblyは、Webブラウザなどモダンな実行環境での効率的なコード実行とコンパクトなコード表現を実現する安全でポータブルな低レベルフォーマット。World Wide Web Consortium(W3C)がコア仕様をW3C勧告として公開している。Wasmerは、WebAssemblyをネイティブで実行できるようにするオープンソースのランタイムだ。
Wasmerは、Wasmer 5.0のリリース以来、「V8」「Wasmi」「WAMR」といったバックエンドのサポートを追加してきたが、単一のバックエンドしか各バイナリにコンパイルできなかった。複数のバイナリを配布することは、ライブラリ開発者にとって、あるいはエッジ展開において大きな負担となっていた。Wasmer 6.0ではこの制限を取り除き、30〜50%%の速度向上を実現した。
なお、V8はGoogleのJavaScriptエンジン、WasmiはRustで実装されたオープンソースのインタープリタ、WAMRはCで実装されたオープンソースのエッジ向けWasmランタイムだ。
Wasmerは、Wasmer 6.0の主な機能強化点として以下を挙げている。
Wasmerの最新版は、以下のコマンドでインストールする。
curl https://get.wasmer.io -sSfL | sh
Wasmer 6.0では、LLVMコードジェネレータを刷新し、冗長なパスの削除と、新しい実験的なパスに基づくレジスタの割り当ての改善により、ベンチマーク結果が以下のように向上している。
Wasmer 6.0はWASM例外処理をサポートし、パフォーマンスの向上に加え、例外処理に依存する言語のより良いサポートが可能となった。
Wasmer APIの内部構造の大部分がリファクタリングされた。開発者が使い慣れているAPIの多くは、これまでと同様だが、以下のような例外がある。
WASIXの内部構造が大幅に改善された。
Copyright © ITmedia, Inc. All Rights Reserved.