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

今回は「WebAssemblyにガベージコレクション機能が登場、Chrome 111で試験的実装に。Dartなど高級言語のWebAssembly対応へ前進」についてご紹介します。

関連ワード (困難、機能、複数等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


WebAssemblyのガベージコレクション機能が、Chrome 111 Devリリースにおいて試験的実装を示すOrigin trialとして実装されることが分かりました。

WebAssemblyのガベージコレクション機能はまだ仕様策定段階ですが、試験的機能として実装が登場することで仕様策定の作業などが進むと同時に、いわゆる高級言語でのWebAssembly対応が広がることも期待されます。

fig

WASM GCはChromeのフィーチャーフラグで有効化

ChromeブラウザにはStable、Beta、Dev、Canaryなど、開発の段階に分かれた複数のリリースチャンネルがあります。

現在リリースされているChrome 111 Devリリースチャンネルには、試験的実装を示すOrigin Trialとして「WebAssembly Managed Objects / GC」が実装されました。

Chrome 111 Devリリースのフィーチャーフラグを実行すると、有効にするためのメニューを表示できます。

fig

FlutterがWebAssemblyのガベージコレクションを用いた最初の例に

WebAssemblyはこれまでガベージコレクション機能を備えておらず、そのためにプログラマが完全にメモリを管理するC++や、シンプルな仕組みで自動的にメモリ管理が行われるRustのような、いわゆる低級プログラミング言語で書かれたコードをコンパイルすることが基本的なWebAssemblyバイナリの生成方法でした。

JavaやPythonやRubyなどのいわゆる高級プログラミング言語はプログラミング言語のランタイムが自動的にメモリ管理を管理し、ガベージコレクションを行ってくれる仕組みを備えています。

そのため、それらのコードをコンパイルしてWebAssembly対応のバイナリを生成したとしても、そこにガベージコレクションの機能を埋め込まなければ実行できず、コンパイルしてWebAssembly対応のバイナリを生成することは困難でした。

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

すでにUIフレームワークのFlutterとその開発言語であるDartが、WebAssemblyのガベージコレクション対応を利用した最初のフレームワークになることを宣言しています。

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

FlutterとDart、そしてChromeブラウザはいずれもGoogleのプロダクトであるため、ここではそれぞれのチームが連係しているのかもしれません。

DartとFlutterの対応を皮切りに、さまざまな高級言語でのWebAssembly対応が進めば、今後のWebAssemblyの活用範囲はさらに広がることが期待されます。ただし最初にWebAssemblyに実装されるガベージコレクション機能はシンプルな実装で、しかもある程度性能を犠牲にすることになるとされているため、いきなり多くの言語が対応することはないと見られます。

WebAssemblyのガベージコレクション対応実装は、ChromeだけでなくFirefoxも前向きに進めているとのことです。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
化学品プラントをスマート化–AGC化学品カンパニー、DX推進でデータ分析基盤導入
IT関連
2021-05-27 07:00
「Microsoft Edge」、ブラウザー上で画面分割できる機能をテスト中
IT関連
2023-01-28 19:34
アクセンチュア、クリエイティブエージェンシー「Droga5」の東京オフィスを開設
IT関連
2021-05-20 03:44
保有物件の収支管理をクラウドで一元管理、不動産による資産形成を支援するヤモリが5000万円調達
ネットサービス
2021-06-10 01:24
メルカリ、権利者向けに偽造品の通報サイトを開設 メールのみ受付から改善
企業・業界動向
2021-02-03 08:55
手作業で膨大なデータを分析→クラウド基盤を整備 データ活用で営業活動の精度が誤差0.015%に
PR
2021-08-04 12:17
グーグル、C2PA運営委員会メンバーに–デジタルコンテンツにさらなる透明性をもたらす
IT関連
2024-02-10 02:15
パナソニックが増収赤字–Blue Yonder事業に暗雲か、再成長の備えか
IT関連
2022-11-02 12:44
引っ越しを簡単にして「大量辞職時代の従業員」にアピールするPerchPeekが12.6億円調達
IT関連
2022-02-24 00:35
グーグル初の常設店舗がニューヨークに現地時間6月17日オープン
ハードウェア
2021-06-18 01:50
15のメッセージングサービスを1アプリで使える「Beeper」登場 Androidで「iMessage」も
アプリ・Web
2021-01-23 08:45
混合現実ベースのバーチャルイベントプラットフォーム拡大でTouchCastが約58億円調達
ネットサービス
2021-02-21 22:49
AMDがテスラの新しいModel SとModel XがRDNA 2採用とCOMPUTEX 2021基調講演で発表
モビリティ
2021-06-02 10:13
TOYO TIRE、「SAP S/4HANA」をセルビア工場で本格稼動–基幹システムのクラウド化も視野
IT関連
2023-05-23 01:05