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
「ドコモ口座」と銀行口座の連携、2月に再開へ 本人確認を強化
セキュリティ
2021-01-30 12:20
構築時間、コスト、情報セキュリティ―― サテライトオフィスが持つ通信環境の課題、「Cisco Meraki」で一括解決
PR
2021-08-12 03:07
三菱UFJ銀のATMで障害 復旧済みも、カード取り込み事例が91件発生 ネットワークに不具合か
セキュリティ
2021-06-09 19:02
産業界にクラウドモデルを展開するシーメンス–日産の導入も発表
IT関連
2022-09-01 00:12
Ziddyちゃんの「私を社食に連れてって」:京都のオムロンでその歴史や最新技術を体験編(前編)
IT関連
2023-08-26 20:01
携帯電話の格安プラン、一番お得なのはどこ? 「ahamo」がリード 楽天は2台目以降の選択肢
IT関連
2021-03-10 04:40
マカフィー、「MVISION CNAPP」の一般提供を開始
IT関連
2021-04-22 18:56
インテル、AMD、Arm、MS、グーグルらがチップレット新規格「UCIe」のコンソーシアム立ち上げへ
IT関連
2022-03-05 09:28
PC出荷台数、2022年4Qは前年比28%減
IT関連
2023-01-13 04:41
primeNumber、韓国・インドの先に見据える欧米市場
IT関連
2024-03-06 22:39
Android 12 Betaに「表情で操作」機能 目線や口の動きがスクロールや選択に
企業・業界動向
2021-08-18 13:16
Alphabetが第2四半期決算で予測超え、Google Cloudが売上54%増で損出減少
ネットサービス
2021-07-29 10:52
いらすとや風のイラストを生成する「AIいらすとや」が正式提供–商用利用も可能
IT関連
2023-08-12 04:07
伊予銀行、AI活用の与信管理サービス採用–情報収集にかかる時間を短縮
IT関連
2022-01-28 12:55