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
AI OCR「ABBYY Vantage」、提供開始–用途にあわせて訓練済みの「スキル」選択
IT関連
2022-07-23 15:44
テラスカイ、新潟県上越市を活性化–障がい者雇用で農業事業もスタート
IT関連
2022-05-13 03:22
Apple、Mac OS X LionとMountain Lionインストーラーを無料配布開始
IT関連
2021-07-02 12:08
コンテナランタイム「containerd 2.0」正式リリース、登場以来初のメジャーバージョンアップ。1.xとの互換性は維持
Docker
2024-11-12 22:56
NEC、生成AIで高度な業務を自動化するビジネスに本腰
IT関連
2024-11-28 11:14
温泉地の地域活性化、「温泉むすめ」とNFTで 暗号通貨活用も
企業・業界動向
2021-05-13 10:11
Microsoft、バーチャル「Build 2021」を5月19日から48時間、無料で開催へ
企業・業界動向
2021-04-06 18:17
データ活用の新しいスタイル、価値あるデータ体験を提案–クラウデラ・大澤社長
IT関連
2021-01-15 00:02
NTTデータ、地銀13行の行員2.5万人向けにデジタルスキル向上策
IT関連
2021-05-25 03:19
アークサーブ、ランサムウェア対策を施したバックアップストレージを発表
IT関連
2022-05-24 10:35
バイデン大統領が「国家の情報セキュリティ改善の大統領令」に署名、サイバーセキュリティ対策の近代化を打ち出す
セキュリティ
2021-05-15 22:47
鹿児島県庁、職員が使うネットワークシステムでコンテンツを無害化
IT関連
2023-03-17 11:51
CTC、エッジAIソリューションの開発でLiquid AIと協業–線虫からヒントを得たAIモデル活用
IT関連
2024-02-23 13:21
SalesforceがZoom会議時にセールス情報をオーバーレイ表示する機能を追加
ソフトウェア
2021-03-26 13:37