Deno プロジェクトはバージョン 1.8 をリリースしました。これには、「すぐに使用できる GPU アクセラレーション機械学習」を可能にする WebGPU API の実験的なサポートが含まれています。
ブラウザ外でJavaScriptを実行するDenoは、Node.jsの作者であるRyan Dahl氏が共同設立したプロジェクトです。このプロジェクトは、以前のNode.jsにおける設計ミスの修正も目的としています。これらの欠陥にもかかわらず、Node.jsは今日のWeb開発スタックに組み込まれており、Expressなどのサーバーフレームワークでも使用されているため、Denoの普及は容易ではありません。DenoはRustで開発されており、TypeScriptのサポートが組み込まれています。
ちょっとした Python (開発) の魅力に興味がありますか?
Deno 1.8の大きなニュースは、チームが機械学習アプリケーションにPython開発者を惹きつけたいと考えていることです。「今日では、ほとんどのニューラルネットワークはPythonで定義され、計算はGPUにオフロードされています。適切なインフラストラクチャがあれば、数学的なアイデアを表現するのにPythonではなくJavaScriptが理想的な言語になると考えています」とチームは述べています。
奇妙なファイルがなぜインクルードされ続けるのか疑問に思ったことはありませんか?スーパー探偵TypeScript 4.2が登場
続きを読む
「適切なインフラストラクチャ」には、グラフィックス以外の目的で GPU のマルチスレッド機能を使用して、汎用 GPU コンピューティングを行う機能が含まれます。
このため、Deno プロジェクトは、GPU プログラミング用の API である WebGPU を採用しました。これは W3C 標準ではありませんが、Google、Mozilla、Apple からサポートされており、Chromium、Firefox、Safari 向けに開発されています。
WebGPU API を Deno に統合するのは決して簡単な作業ではなく、記事によると 15,500 行のコードと WebGPU チームからのガイダンスが必要でした。
Deno 1.8では、International Components for Unicode (ICU) も完全にサポートされています。これはDenoリポジトリで2番目にリクエストが多かった機能だったようです。Denoは、言語ローカライズにとって重要なこの機能についてブラウザAPIと整合させることを約束しています。
Node.jsの開発者が「Nodeの設計ミス」を修正した新しいランタイム「Deno 1.0」をリリース
続きを読む
このリリースでは、GoogleがリリースしたばかりのChrome 89でインポートマップが有効化され、安定版としてマークされました。DenoとChromeの共通点は、どちらもV8 JavaScriptエンジンを使用していることです。インポートマップを使用すると、JavaScriptモジュールのインポートを簡素化できます。
その他の新機能には、認証を必要とするサーバーからのモジュールのダウンロードのサポート、セキュリティ Web ページの権限 API の安定化、インストルメンテーション サポートの改善 (パフォーマンス分析用) などがあります。
コードエディタのスマート機能をサポートするために、Visual Studio Codeと他のエディタの両方で動作する新しい言語サーバーも追加されました。Deno 1.8のTypeScriptバージョンは最新の4.2にアップグレードされました。
Deno は 2020 年 5 月のバージョン 1.0 のリリース以来、大きく進歩しており、GitHub リポジトリの 73,000 個のスターと 170,000 個のウォッチャーからもわかるように、プロジェクトはかなりの勢いを誇っています。
Rust の使用、TypeScript の組み込み、ECMAScript モジュールの排他的使用 (Node で依然として広く使用されている CommonJS モジュールとは対照的) は、Web 開発者にとって魅力的ですが、採用は比較的少ないままです。®