AIクリエーターの道 ニュース: Deno、利用者が倍増!開発者が反論し、将来性を語る。プラットフォームの進化に注目! #Deno #JavaScript #テクノロジー
動画で解説
皆さん、こんにちは!ジョンです!
今日は、私たちプログラマーの世界でちょっとした「お騒がせ」があった話題についてお話ししようと思います。皆さんは「Deno(デノ)」という言葉を聞いたことがありますか?もしかしたら初めてかもしれませんね。でも大丈夫!このDenoが、私たちの毎日使っているウェブサイトやアプリの裏側で、どんな役割を果たす大切な道具なのか、そして今どんなドラマが起きているのか、初心者の方にも「なるほど!」と楽しんでいただけるように、お話ししていきますね。
Denoは、ウェブのプログラミングの世界で、新しいウェブサービスやアプリを作るための「土台」となる大切なツールの一つなんです。例えるなら、大工さんが家を建てる時の「電動工具」や「設計図」のようなものだと考えてみてください。それが最近、「あれ?Denoってもう終わりなの?」なんていう噂が飛び交っていたんです。でも、Denoの生みの親であるライアン・ダールさんという方が、「そんなことはない!全然大げさだ!」と、熱い反論をしたんですよ。まるで、人気のお店が閉店するというデマが流れた時に、店長さんが「いやいや、むしろ新メニュー開発中ですよ!」と力強く否定するような感じでしょうか。
「Denoって何?」から始めよう!
まず、Denoって具体的に何なのか、もう少し詳しく見ていきましょう。
- Deno(デノ)とは?
ウェブサイトの裏側や、スマホアプリのデータ処理など、さまざまなプログラムを動かすための「実行環境(ランタイム)」と呼ばれるツールです。簡単に言うと、あなたが書いたプログラミング言語のコードを、コンピューターが理解できる形に変換して、実際に動かすための「翻訳機」と「エンジン」を兼ね備えたもの、と考えてください。 - なぜDenoが生まれたの?
Denoの生みの親であるライアンさんは、以前に「Node.js(ノード・ジェイエス)」という、Denoと似た大人気のツールを作った方なんです。Node.jsはとても便利で世界中で使われていますが、ライアンさんは「もっと良くできるはず!」と考えて、Node.jsで感じた改善点を全て盛り込んで、Denoを新たに開発したんですよ。
Denoは、特に「TypeScript(タイプスクリプト)」という言語(JavaScriptに「型」というルールを追加して、大規模なプログラムをより安全に作りやすくした言語)や、ウェブの標準技術に力を入れています。これは、最新の技術トレンドに合わせて、より堅牢で効率的な開発を目指している証拠なんですね。
まさかの「もう終わり?」の声…何があったの?
さて、そんな期待の新星Denoに、なぜ「終わり」なんて噂が流れたのでしょうか?
きっかけは、とある海外のウェブ開発者の方が「Denoはもう下火になりつつあるんじゃないか?」という内容のブログ記事を書いたことでした。その中で、いくつかの点が問題視されました。
- 「Deno Deploy(デノ・デプロイ)」というサービスの地域減少
Deno Deployは、作ったウェブアプリをインターネット上に公開するための「クラウドサービス」です。「エッジホスティング」といって、世界のあちこちのサーバーにアプリを配置して、ユーザーがどこからアクセスしてもサクサク動くようにするサービスなんですが、以前は35地域もあったサーバーが、最終的に6地域にまで減ってしまった、と指摘されたんです。 - 「Deno Fresh(デノ・フレッシュ)」や「Deno KV(デノ・ケイブイ)」の開発が停滞している?
Deno Freshはウェブサイトを素早く作るための「ウェブフレームワーク」(いわばウェブサイトの「骨組み」や「設計図」を提供するツール)で、Deno KVは簡単なデータを保存するための「キーバリューデータベース」(データを「名前」と「値」のペアで保存するシンプルなデータ保存庫)です。これらが開発が遅れている、と見られてしまったんですね。 - 既存の「Node.js」との互換性ばかり追いかけている?
DenoはNode.jsの後継として生まれましたが、最近はNode.jsで作られたプログラムもDenoで動かせるようにする「互換性」の改善に力を入れすぎているように見え、Deno本来の革新性が失われているのではないか、という意見もありました。
これらの指摘を受けて、「Denoはもうダメなのでは…」という見方が一部で広まってしまった、というわけです。
Denoの生みの親、ライアン・ダール氏の大反論!
しかし、Denoの生みの親であるライアン・ダールさんは、これらの批判に対して正面から反論しました!彼の反論のポイントはこうです。
- 「噂はとんでもなく大げさだ!」
ライアンさんは、有名な作家マーク・トウェインの言葉を引用し、「私の死の噂はひどく誇張されている」と述べ、Denoの「終わり」という見方を強く否定しました。 - ユーザー数はむしろ倍増!
なんと、昨年10月に新しいバージョン「Deno 2」がリリースされてから、Denoを使う人が2倍以上に増えているというのです!プラットフォームも、より速く、よりシンプルに、より高性能になっているとのこと。 - 「Deno Deploy」の地域減少の真実
地域を減らしたのは、決して人気がないからではなく、コストと利用状況を考慮した結果だそうです。多くのアプリは全ての地域で動く必要はなく、大切なのは「データに近い場所で速く動くこと」「デバッグ(不具合修正)が簡単であること」「現地の規制に準拠すること」だと説明しています。これは、限られた資源を最適化して、より質の高いサービスを提供するための戦略だったんですね。 - 「Deno KV」は進化中!
Deno KVは確かに万能なデータベースではありませんが、「設定いらずで、世界中で一貫したデータが使える」という点で、開発者から高く評価されているとのこと。今後は、さらに幅広いニーズに応えるための機能強化も進めているそうです。 - 「Deno Fresh」も健在!
ウェブフレームワークのDeno Freshも、もちろん「生き生きと活動している」とのこと。今年はさらに使いやすく、拡張性の高い「Fresh 2」が登場する予定だそうです。 - Denoは「総合プラットフォーム」へ!
ライアンさんは、Denoはもはや単なる実行環境ではなく、- TypeScriptやJSX(ジャバスクリプト・エックス)への対応:JSXはJavaScriptの中でHTMLのような記述ができる機能です。
- 高いセキュリティ機能:プログラムが勝手にシステムにアクセスできないようにする「砂場(サンドボックス)」のような仕組み。
- Node.js/NPM(エヌピーエム)互換性:以前からあるNode.jsのプログラムや、NPM(世界中のプログラマーが作った便利なプログラム部品の巨大な図書館)を使えるようにする機能。
- Jupyter Notebook(ジュピター・ノートブック)連携:プログラムのコードと実行結果、説明文などを一つのファイルにまとめて、実験や学習に便利なツール。
といった多くの機能を持ち合わせた、総合的な開発プラットフォームへと進化していると強調しました。
- そして、新しいプロダクトも開発中!
さらに、Deno DeployやDeno KVで得た学びを活かして、より高度で使いやすい新しいサービスも準備しているとのこと。「これからはもっと積極的に情報を発信していく」と、ライアンさんは語っています。
ジョンからのひとこと:これからが楽しみですね!
ITの世界では、新しい技術やサービスが次々と登場し、その中で注目を浴びたり、時には厳しい評価を受けたりするのはよくあることです。今回のDenoの件も、まさにそんな技術進化の「リアル」を垣間見せてくれました。
ライアン・ダールさんが率直に「沈黙しすぎたのは反省している」と述べ、Denoが着実に、そして力強く進化を続けていることを明らかにしたのは、とても好感が持てますよね。ユーザー数が倍増しているという事実は何よりの証拠ですし、Denoがただの「流行りのツール」ではなく、開発者のニーズに応えながらしっかりと成長していることが伝わってきました。
私ジョンも、Denoの今後の進化、特に発表が待たれる新しいサービスがどんなものになるのか、今からとてもワクワクしています!私たちの身近なサービスが、裏側でどんな技術によって支えられ、進化しているのかを知ることは、とても面白いと思いませんか?ぜひ、皆さんもDenoのように、あなたの周りの「見えないけれど大切な技術」に少しだけ目を向けてみてくださいね!
この記事は、以下の元記事をもとに筆者の視点でまとめたものです:
Reports of Deno’s demise ‘greatly exaggerated,’ Deno creator says