FirefoxもWebAssemblyのガベージコレクション機能を実装中であることが明らかに

今回は「FirefoxもWebAssemblyのガベージコレクション機能を実装中であることが明らかに」についてご紹介します。

関連ワード (比較的早期、自動的、進化等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


Google Chromeに続いてFirefoxもWebAssemblyのガベージコレクション機能を試験的に実装していることが、KotlinのWebAssembly対応ドキュメントから分かりました(現時点ではFirefoxのBeta版やNightlyのドキュメントには記載がないようです)。

すでにGoogle Chromeが、Dart言語のWebAssembly対応への対応のために試験的実装を示すOrigin TrialとしてWebAssemblyのガベージコレクション機能の実装を開始しています。

参考:WebAssemblyにガベージコレクション機能が登場、Chrome 111で試験的実装に。Dartなど高級言語のWebAssembly対応へ前進

Firefoxでもほぼ同様に、現在Nightlyとして公開されているFirefox 112aにおいて、開発者向けの設定である「about:config」ページから「javascript.options.wasm_gc」と「javascript.options.wasm_function_references」の設定を「true」にすることで、試験的なWebAssemblyのガベージコレクション機能が有効にできることが分かりました。

fig

ちなみに、Google Chromeと同じWebブラウザエンジンを採用しているMicrosoft Edgeでも、同様に(あるいは必然的に)WebAssemblyのガベージコレクション対応が進んでいます。

WebAssemblyのガベージコレクション機能はまだ仕様策定段階です。

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

JavaやPython、Rubyなど、プログラミング言語のランタイムが自動的にメモリ管理とガベージコレクションを行う仕組みを備えている言語でWebAssemblyバイナリを生成した場合、WebAssemblyランタイムにガベージコレクション機能が備わっていることが望ましいと考えられます。

WebAssemblyに対するガベージコレクション機能の拡張は、こうした言語でのWebAssembly対応が主な目的です。

そしてDartとKotlinが相次いで、WebAssemblyのガベージコレクション機能の対応を発表していることから、比較的早期にWebAssemblyのガベージコレクション機能対応とそれによる言語対応の実装が進んでいくと期待されます。

関連記事

  • KotlinからWebAssemblyバイナリを生成するコンパイラ搭載、「Kotlin/Wasm」が試験的プレビュー公開。Kotlin 1.8.20ベータ版で
  • Flutterが進化する方向とは? WebAssemblyサポート、コンポーネントとしてWebアプリに組み込み可能に。Flutter Forward 2023

COMMENTS


Recommended

TITLE
CATEGORY
DATE
DXの成否を左右する経営者の意識–経営者自身と他者から見た意識のギャップ
IT関連
2024-07-18 01:25
「Linux」でデバイスの円滑な動作を維持するために知っておくべきコマンド5選
IT関連
2024-05-03 03:45
APIをプロダクト化する「ノーコード」企業Blobrがプレシードで1.5億円を調達
ソフトウェア
2021-01-24 09:37
博報堂とNTTデータ、企業のデマンドチェーン変革に向けて協業
IT関連
2024-11-08 16:31
次世代型mRNA創薬の実用化に向けた名古屋大学発スタートアップCrafton Biotechnology設立
IT関連
2022-03-23 17:25
モバイル版「Slack」で通知スケジュールを設定するには
IT関連
2022-06-05 01:51
5Gがもたらす改善–仕事と私生活における4つのメリット
IT関連
2024-03-08 05:23
EV普及を進める中国にバッテリー回収の壁
IT関連
2021-04-21 01:51
NTT東ら、中学生を対象にスポーツの遠隔指導を実証–GIGAスクール端末活用
IT関連
2022-11-26 05:05
VMware、新型コロナウイルスの影響を考慮し「vSphere 6.5のジェネラルサポート期間」を2022年10月15日まで11カ月延長へ
Docker / コンテナ / 仮想化
2021-03-30 06:14
インフラ運用管理ツールにおけるOSS商用版の利用実態
IT関連
2022-03-15 12:21
Uber、ワクチン接種での需要回復見込み、ドライバー支援に2億5000万ドル
企業・業界動向
2021-04-09 10:20
ウクライナの国営通信事業者に「大規模サイバー攻撃」–「無力化」したと当局発表
IT関連
2022-03-30 00:42
[注意喚起]ブラウザ互換ライブラリ「Polyfill.io」がドメイン名ごと中国企業に売却、CloudflareとFastlyが代替となる配信を開始
Cloudflare
2024-03-06 08:17