TypeScriptをコンパイルしてWebAssemblyバイナリに、実現を目指す「TypeScript Compilation SIG」をByteCode Allianceが発表

今回は「TypeScriptをコンパイルしてWebAssemblyバイナリに、実現を目指す「TypeScript Compilation SIG」をByteCode Allianceが発表」についてご紹介します。

関連ワード (必要、表明、適用等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


WebAssemblyの普及と発展を目的とするByteCode Allianceは、TypeScriptのコードをコンパイルしてWebAssemblyバイナリを生成できるようにすることを目指すスペシャルインタレストグループ「TypeScript Compilation SIG」を発表しました。

figApril Bytecode Alliance Community Streamのアジェンダ(赤線はPublickeyによる)

WebAssemblyの仕様策定はW3Cが行っており、ByteCode AllianceはそのWebAssemblyを基盤として、クロスプラットフォーム対応を実現するAPI群のWASI(WebAssembly System Interface)やコンポーネントモデル、ガベージコレクション対応などの拡張、およびそれらの事実上のリファレンス実装であるWebAssemblyランタイムWasmTimeの開発などを行っています。

参考:WebAssemblyをあらゆるプラットフォームでセキュアに実行できるようにする「Bytecode Alliance」発足。インテル、Mozilla、Red Hatなど

TypeScriptをWebAssemblyにコンパイルできるようにする

TypeScript Compilation SIGは3月にプロポーザルが公開されていました。

このプロポーザルによると、TypeScript Compilation SIGの主な目的は、TypeScriptプログラムをWebAssemblyにコンパイルできるようにし、Webブラウザとスタンドアロンの両方のWebAssemblyランタイムで実行可能にするための適切なソリューションを、WebAssemblyガベージコレクション(WasmGC)の仕様提案に基づいて記述し改良すること、とされています。

活動の範囲は、TypeScriptのWebAssemblyへのコンパイル、Any typeなどTypeScriptの言語仕様をサポートするために必要なランタイムAPIの定義、動的型付け言語のサポートを強化するためにWebAssemblyをどのように発展させるかの検討などとなっています。

すでにTypeScriptライクな「AssemblyScript」と呼ばれるプログラミング言語では、WebAssemblyへのコンパイルを実現しています。しかしTypeScript Compilation SIGではTypeScript言語のフォークによる実現は意図しておらず、言語仕様のサブセットの適用や型システムの追加、ライブラリの利用など拡張によって実現し、それをTypeScriptのコアチームと連携しつつTypeScriptのアップストリームに反映すると説明しています。

WasmGCの登場でTypeScriptだけでなく対応言語が広がる

WebAssemblyにガベージコレクション機能を追加し、新しいプログラミング言語に対応を広げる動きはTypeScriptに限ったものではありません。

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

WebAssemblyにガベージコレクション機能が追加されることで、JavaやPythonやRubyなど、ランタイムが自動的にメモリ管理を行うプログラミング言語などのWebAssembly対応が期待できます。

すでにWebAssemblyのガベージコレクション対応の実装は始まっており、それを前提にDart/FlutterやKotlin/Wasmなどの言語やフレームワークがWebAssembly対応を表明しています。

  • WebAssemblyにガベージコレクション機能が登場、Chrome 111で試験的実装に。Dartなど高級言語のWebAssembly対応へ前進
  • FirefoxもWebAssemblyのガベージコレクション機能を実装中であることが明らかに
  • SafariもWebAssemblyのガベージコレクション機能の実装に着手。Technology Preview 167で明らかに

TypeScriptはWebアプリケーションの開発を中心に幅広く使われているプログラミング言語です。TypeScriptのプログラムがWebAssemblyへコンパイル可能になれば、WebAssemblyの普及に大きく貢献することは確実でしょう。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
AI・DX・高度スキル人材の充足度に課題意識–パーソル調査
IT関連
2022-11-26 21:14
テナブル、サイバーセキュリティ基盤全体に生成AIを統合する「ExposureAI」を発表
IT関連
2023-08-17 07:28
ピクシブ、3Dキャラ作成ソフト「VRoid Studio」正式版を今夏公開 新キャラ3体のデータも無料配布
イラスト・デザイン
2021-06-30 08:27
マーケターがドラッグ・アンド・ドロップで分岐を作り、よりきめ細かな顧客体験を作り出せるSegmentの新ツール
ネットサービス
2021-06-11 01:53
金魚のひらひらやヘビのくねくねを自動生成 アニメーションシステム「Complementary Dynamics」 :Innovative Tech
イラスト・デザイン
2021-03-29 09:04
Netflixの世界の有料会員が2億人超え、好成績を受け株価が急上昇
ネットサービス
2021-01-21 18:16
オラクルがOracle Autonomous Data Warehouseを強化。SQLを知らないビジネスユーザーでもデータ分析を容易にする自動化とUIなど追加
BI
2021-03-19 04:29
日立と積水化学、再生材活用の支援システムを開発–2025年度の事業化を目指す
IT関連
2024-06-07 01:21
Apple、M1搭載iMac 24インチを5月21日から店頭販売開始 Apple Storeでは全7色販売
IT関連
2021-05-20 15:26
猿田彦珈琲、予実管理クラウドを導入–データドリブンな経営判断と現場の意識改革図る
IT関連
2024-05-23 10:38
フォードがEVバッテリー管理ソフトウェアのElectriphiを買収、法人顧客向けEV事業を強化
モビリティ
2021-06-20 23:01
AIの開発は中断すべきでない–製薬会社CEOインタビュー
IT関連
2023-09-12 23:00
1400万台以上の「OpenSSH」サーバーに影響する脆弱性が見つかる
IT関連
2024-07-04 21:34
ツイッターがクリエイターのための収益化ツール「Super Follows」「Ticketed Spaces」を導入
ネットサービス
2021-06-24 11:21