「Deno 2」正式リリース、Deno 1/Node.js互換性を保ち、フォーマッタ、リンター、Jupyter Notebook機能など統合。LTS版で企業ニーズにも対応

今回は「「Deno 2」正式リリース、Deno 1/Node.js互換性を保ち、フォーマッタ、リンター、Jupyter Notebook機能など統合。LTS版で企業ニーズにも対応」についてご紹介します。

関連ワード (区切、対応、方針等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


JavaScript/TypeScriptランタイムのDenoを開発するDeno Landは、Denoの登場以来初となるメジャーバージョンアップ「Deno 2」正式リリースを発表しました。

4 years after Deno 1.0, the next generation of JavaScript is ready for production at scale.

Deno 2 is out today:
Fully backwards compatible with Node and npm Package management and node_modules and package.json
Long term supporthttps://t.co/LsV4D4Too8 pic.twitter.com/F6EI3whmX8

— Deno (@deno_land) October 9, 2024

Denoは、Node.jsの開発者であるライアン・ダール氏がNode.jsの開発の経験から得た反省を基に、あえてNode.jsとの互換性を捨て、Node.jsよりも優れたサーバサイドのJavaScript/TypeScriptランタイム実現を目指すとして開発を始めました。

そのためNode.jsのパッケージシステムであるNPMには対応せず、新たにシンプルなモジュールシステムとしてURLを使用するシステムを採用し、TypeScriptへの対応、より忠実なWeb標準への対応、フォーマッタやリンターなどのツールをオールインワンで提供することによる開発のシンプル化、などの方針が掲げられたのです。

しかしNode.jsのエコシステムの充実ぶりと、Denoの競合として登場したBunがNode.js互換を実現して注目されたことなどを背景に、ライアン・ダール氏は2022年に大幅な方針変更を発表。DenoにNode.js互換機能を搭載し、Node Package Manager(NPM)にも対応するとしました。

参考:Denoが大幅な方針変更を発表。3カ月以内にnpmパッケージへの対応を実現、最速のJavaScriptランタイムを目指しHTTPサーバを刷新

Deno 2は、この方針の下でのメジャーバージョンアップ版となります。

Deno 2は劇的な変更ではなく追加的な変更

ライアン・ダール氏がDeno 2へのバージョンアップは劇的な変更ではなく追加的な変更である(It’s not like this is kind of a radical change. This is an additive change.)と今年(2024年)8月に公開されたStackOverflow Podcastのエピソード「Ryan Dahl explains why Deno had to evolve with version 2.0 | The Stack Overflow Podcast」で語っている通り、Deno 2は大きな目玉と言えそうな新機能はなく、比較的地味なメジャーバージョンアップと言えます。

参考:「Deno 2」が間もなく登場。Denoにとって初めてのメジャーバージョンアップに

もちろん、一定の機能追加や改善などは、Deno 2でも行われています。

例えば、フォーマッターの「deno fmt」はHTML、CSS、YAMLファイルのフォーマットに対応、「deno task」はpackage.jsonのスクリプトが実行可能になり、「deno compile」はWindowsの実行ファイルの署名とアイコン設定に対応、「deno serve」はマルチコアサーバでの並列処理に対応、DenoにJupyter Notebookを統合した「deno jupyter」では画像やグラフ、HTMLの出力に対応したことなどが挙げられます。

LTS版とエンタープライズ向け有償サポートを提供開始

Deno 2では、これまでなかったLTS(Long Term Support:長期サポート)版が登場します。

LTS版は今年(2024年)11月にリリース予定のDeno 2.1でスタートし、6カ月間メンテナンスによるバグフィクスが提供されます。次のLTS版は2025年4月にリリース予定のDeno 2.6で、これもリリース後6カ月間メンテナンスが提供されることになります。

LTS版もこれまで同様にMITライセンスのオープンソースで提供されるため、Denoを一定期間固定したバージョンで利用したいニーズでは、このLTS版を選択するのが適切でしょう。

Deno 2からLTS版が登場

また合わせて有償サポートが提供される「Deno for Enterprise」も発表されました。Slack上で一定期間内に返答が保証されるプライオリティサポートと、優先的な機能のリクエストを行うことができるようになります。

Deno 2へのバージョンアップは機能面での区切りというよりも、こうしたエンタープライズ向けソフトウェアとしてのDenoの再定義とリブートという側面が強いように見えます。

Deno 2の詳細な新機能や変更点などはリリースノートをご参照ください)。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
EC事業の鍵となるライブコマース、成功のコツは?–AI時代に求められる消費者との交流
IT関連
2025-01-23 12:16
Hammerspace、日本市場へ本格参入–APAC地域の成長戦略を加速
IT関連
2025-03-01 05:56
豊田自動織機、富士ソフトとAI自動補正システムを構築
IT関連
2021-07-22 02:19
自動運転システムに対する初のリコール、Pony.aiが同社ソフトのリコール発表へ
IT関連
2022-03-10 01:27
日立建機、リアルタイムデジタルツインを開発–建設機械の自律操作に
IT関連
2024-05-14 20:33
Redisをフォークした「Valkey 7.2.5」安定版が早くも登場。AWS、Google、Oracle、Heroku、Alibaba Cloudなど賛同が広がる
AWS
2024-04-22 22:10
学生のうつ症状を85%の精度で検出 スマホと活動量計でAI監視 カーネギーメロン大学など開発 :Innovative Tech
トップニュース
2021-02-17 18:14
ソフトバンクG傘下のArm、Nasdaq上場を申請
IT関連
2023-08-23 15:23
Docker Desktop、Appleシリコン上でx86-64バイナリをほぼネイティブな速度で実行可能にする「Rosetta for Linux」が正式版に
Apple
2023-11-06 20:08
YouTubeが新しい収益化機能「Super Thanks」発表、個別の動画に対してクリエイターに投げ銭可能に
ネットサービス
2021-07-22 06:07
国内IT大手の営業利益率、2021年度は10%超に–さらなる構造変革を加速へ
IT関連
2022-05-19 09:37
帝人と富士通、リサイクル素材活用の信頼性向上で共同プロジェクト
IT関連
2022-07-16 15:36
Meta、安全で責任あるAI開発を支援する「Purple Llama」プロジェクトを開始
IT関連
2023-12-09 17:14
「シン・仮面ライダー」発表で“伏線回収” 庵野監督、東映生田スタジオ跡地をお参り
くらテク
2021-04-06 07:49