次のLTS版となる「Node.js 22」正式リリース。WebAssembly GCがデフォルトで利用可能に

2024年5月1日

JavaScriptランタイム「Node.js」の最新バージョンとなる「Node.js 22」正式版がリリースされました

Node.jsは偶数バージョンがリリースされてから6カ月の後に、30カ月の長期サポート期間(LTS:Long Term Support)に入ります。Node.js 22も、6カ月後の2024年10月にLTSとなる予定です。

Node.js 22でWebAssembly GCがデフォルトで利用可能に

Node.js 22では、JavaScriptエンジン「V8」がバージョンアップされ、「V8 12.4」が搭載されました。

V8 12.4ではWebAssembly Garbage Collection機能(WasmGC)がデフォルトで有効となったため、Node.js 22でWebAssemblyアプリケーションを実行する際にWebAssemblyのガベージコレクション機能が利用可能になりました。

WasmGCを利用することで、ガベージコレクション機能が言語のランタイムに含まれているJavaなどプログラミング言語をWebAssemblyで実装することが容易になります。すでにKotlinやDartなどWasmGC対応を進めている言語もあり、今後Node.js上でさまざまなプログラミング言語で開発したWebAssemblyアプリケーションが実行されていくことが期待されます。

さらにV8に新たなJavaScriptのJITコンパイラ「Maglev」が搭載されました。

すでにV8にはJavaScriptインタプリタの「Ignition」に加えて、短時間の実行で高速化の効果を発揮しやすいJITコンパイラの「Sparkplug」と、長時間実行されるコードでピーク性能を高めやすいJITコンパイラの「TurboFan」が搭載されています。

新たなJITコンパイラのMaglevは、このSparkplugとTurboFanの中間に位置する性格のJITコンパイラです。比較的短時間で実行が終了するコマンドラインから実行されるプログラムなどで性能向上の効果を発揮するだろうと説明されています。

その他、細かな新機能などは「Node.js 22 is now available!」をご覧ください。

あわせて読みたい

JavaScript WebAssembly プログラミング言語 Node.js TypeScript




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本