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
戸田市とCTC、メタバース活用したビジネス展示会の実証実験
IT関連
2022-05-31 06:49
IBM、ハイブリッドクラウドでAIワークフローのスケーリングを効率化へ–「CodeFlare」発表
IT関連
2021-07-08 05:39
オライリー調査で明らかに–Go、Rust、Ruby、Dartに関心高まる
IT関連
2021-04-11 13:04
位置情報SNSのFoursquare創業者デニス・クロウリー氏が辞任
ネットサービス
2021-06-30 10:57
ENEOS根岸製油所、AIチャットボットで社内の問い合わせ対応を自動化
IT関連
2022-03-19 21:56
Plexがレトロゲーム専門のストリーミングサービス「Plex Arcade」をローンチ
ゲーム / eSports
2021-01-28 08:55
ルタオ、公式ECにチャット機能搭載–ロイヤルカスタマーのCVRが最大約5割に
IT関連
2023-12-09 10:35
スパコン「TOP500」、米オークリッジ国立研究所の「Frontier」が首位に
IT関連
2022-06-01 14:05
契約管理システム「LegalForce」、案件管理機能でコメントの検索が可能に
IT関連
2022-11-17 07:01
DropboxがPCやMacのバックアップ機能「Dropbox Backup」を発表。選択したフォルダやファイルを継続的にバックアップ
Dropbox
2022-04-07 07:51
「ベスト電器」消滅……ヤマダHD、家電子会社合併
企業・業界動向
2021-01-20 15:27
健康・長寿分野の数多いスタートアップの1つ、bioniqが高度にパーソナライズされたサプリメントを発売
IT関連
2022-02-12 19:03
対話型AIを含む遠隔医療プラットフォームのConversa HealthがシリーズBを約21億円に増額
ヘルステック
2021-01-22 15:11
貯金箱はもういらない、Till Financialの子ども用出費管理アプリがメリンダ・ゲイツ氏の支援を獲得
フィンテック
2021-04-24 22:30