SafariもWebAssemblyのガベージコレクション機能の実装に着手。Technology Preview 167で明らかに

今回は「SafariもWebAssemblyのガベージコレクション機能の実装に着手。Technology Preview 167で明らかに」についてご紹介します。

関連ワード (メモリ、実装中、着手等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


Apple製品の標準的なWebブラウザとして使われているSafariで、WebAssemblyのガベージコレクション機能(WebAssembly GC)の実装に着手されたことが明らかになりました。

Safari Technology Preview 167 is now available with updates to Web Inspector, CSS, JavaScript, WebAssembly, Media, Popover, Rendering, Web API, and more.https://t.co/KNqMNv9amo pic.twitter.com/WlknQwNM2y

— WebKit (@webkit) April 5, 2023

4月5日付で公開されたSafari Technology Preview 167のリリースノートにおいて、以下の項目が示されています。

Implemented initial minimal JS API for Wasm GC behind flag (261544@main)

これにより、WebAssembly GCのための最小限のJavaScript APIの実装に着手したことが分かります。

今後どのようなペースで実装が進むのかは不明ですが、これで少なくともChrome、Firefox、Safariの代表的なモダンブラウザでのWebAssembly GCの実装が開始されたことになるわけです。

  • WebAssemblyにガベージコレクション機能が登場、Chrome 111で試験的実装に。Dartなど高級言語のWebAssembly対応へ前進
  • FirefoxもWebAssemblyのガベージコレクション機能を実装中であることが明らかに

WebAssembly GCで今後さまざまな言語がWebAssembly対応に

WebAssemblyのガベージコレクション機能はまだ仕様策定段階ですが、実装されればJavaやPython、Rubyなど、プログラミング言語のランタイムに自動的にメモリ管理とガベージコレクションを行う仕組みを備えている言語をWebAssembly化することが容易になります。

現時点ではWebAssemblyにガベージコレクションがないため、WebAssemblyバイナリを生成できるプログラミング言語は、基本的にはプログラマが完全にメモリを管理するC++や、シンプルな仕組みで自動的にメモリ管理が行われるRustのようなプログラミング言語が中心となっています。

すでにJava言語のKotlinと、Googleが中心になって開発を進めているDart言語およびそのフレームワークではWebAssembly GCが実装されることを前提に、WebAssemblyへの対応を表明しています。

KotlinはWebAssemblyバイナリの生成機能を備えた「Kotlin/Wasm」でWebAssembly対応を表明。

  • KotlinからWebAssemblyバイナリを生成するコンパイラ搭載、「Kotlin/Wasm」が試験的プレビュー公開。Kotlin 1.8.20ベータ版で

DartはWebアプリケーションフレームワークである「Flutter for Web」でFlutterからWebAssemblyへのコンパイルをサポートすることを表明しています。

  • Flutterが進化する方向とは? WebAssemblyサポート、コンポーネントとしてWebアプリに組み込み可能に。Flutter Forward 2023

WebAssembly GCの標準化と実装が進むことで、これら以外にもJavaなど多くの言語のWebAssembly対応が期待され、今後さまざまな環境で実行できるWebAssemblyの存在感はさらに高まるように見えます。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
「そば打ち名人」コロナ禍で再販 ターゲットは高齢層→巣ごもり家族に
くらテク
2021-07-09 08:05
契約審査「LegalForce」、条文修正アシスト機能が英文契約書に対応
IT関連
2023-08-30 18:51
Rust製ブラウザエンジン「Servo」搭載、新たなWebブラウザ「Verso」の開発プロジェクトが立ち上がる
Rust
2024-08-06 13:38
MSが永続ライセンス版次期「Office」発表、本音はクラウド対応Microsoft 365に乗り換えて欲しい
ソフトウェア
2021-02-21 03:53
ローカルの観光や体験をパッケージ商品化するBandwangoが3.3億円調達
その他
2021-04-15 16:30
ウェブブラウザーだけでXR空間を構築できる「STYLY」を手がけるPsychic VR Labが9億円調達
VR / AR / MR
2021-02-27 20:54
テレビの視聴履歴で番組をリコメンド フジテレビが実証実験 ネット対応テレビを活用
くらテク
2021-01-26 01:44
「Linux」を平均的なユーザーにも使いやすく–パッケージマネージャー「Flatpak」「Snap」
IT関連
2022-10-07 19:26
アップル、ロシアのApp Storeでの検索広告を「追って通知があるまで」停止
IT関連
2022-03-09 15:06
富士通Japanと青山学院大、AI活用の蔵書探索システム開発–横浜市立図書館が導入
IT関連
2023-12-21 00:42
全355話を網羅する「Gメン’75」のDVDマガジン、デアゴスティーニが創刊
くらテク
2021-04-21 21:39
キヤノンITS、ホテル向けタブレッセルフチェックインを提供–人材不足対策に
IT関連
2023-11-02 07:12
GitHub、「Copilot in GitHub Support」を一般提供–「GitHub」に関する質問に回答
IT関連
2024-02-15 11:33
ITの新しい利用モデルを訴求するHPE–採用企業の所感とは
IT関連
2022-11-29 02:57