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桜鯛」を3月11日から数量限定で全国販売―ウミトロン開発のAI搭載スマート給餌機で生育した真鯛を商品化
IT関連
2022-03-08 18:22
トイレットペーパーが片手で切れる新構造のホルダー、クラウドファンディング開始
くらテク
2021-04-15 05:10
Dropbox、ファイル共有サービスのDocSendを1億6500万ドルで買収
企業・業界動向
2021-03-11 11:08
セールスフォース、製造業向けの顧客サービス基盤を国内提供
IT関連
2022-07-14 19:53
NHK、大規模CMSをクラウドで導入–記事入稿支援システムとして本格稼働
IT関連
2023-10-13 10:36
OpenAI、AI搭載の検索エンジン「SearchGPT」公開
IT関連
2024-07-27 20:56
ツイッターがクリエイターのための収益化ツール「Super Follows」「Ticketed Spaces」を導入
ネットサービス
2021-06-24 11:21
小岩井乳業、TOKIUMの請求書受領/経費精算サービスを同時導入
IT関連
2023-10-05 03:19
「Ubuntu」の10種の派生OS–自分に合ったフレーバーを探す
IT関連
2023-07-15 13:25
HashiCorp、「Terraform Cloud」に「Policy runtime version management」機能
IT関連
2023-10-06 07:33
「たまごサンドおいしい」オリンピック訪日記者の投稿で“コンビニ飯”に注目 ローソンも反応
ネットトピック
2021-08-06 08:04
放射線治療で必要な臓器の自動認識と輪郭作成をAIで高精度に高効率に行うシステムを開発
IT関連
2022-03-15 05:31
「3.11」から10年、被災地の復興を航空写真で振り返る──国土地理院がWebで公開
社会とIT
2021-03-12 20:26
「GNU」とフリーソフトウェア財団の40年を振り返る
IT関連
2023-10-04 01:42