Deno 公式の Twitter アカウントが投稿していたコード。
Deno on Twitter: ""node".split("").sort().join("")" / Twitter
"node".split("").sort().join("")
結果を出力してみる。
console.log("node".split("").sort().join(""))
node が deno になった。
$ deno -q run deno.ts
deno
これが Deno という名前の由来かどうかは探してみたが見つからなかった。
DenoはJSConf EU 2018でのライアン・ダールによる講演「Node.jsに関する10の反省点」で発表された。ライアン・ダールはこの講演において、後悔しているNode.jsの初期設計での決定について言及し、APIの設計でpromiseを使用しないという選択をしたこと、古いGYPビルドシステムを使用するようにしたこと、node_modulesとpackage.jsonの採用、拡張子を除外したこと、index.jsによる魔法のようなモジュールの依存関係の解決、V8のサンドボックス環境の破壊を挙げている。最終的に、彼はDenoのプロトタイプ版を発表し、Protocol Buffersのようなシリアライズツールを使用したメッセージの受け渡しを通じてシステムコールバインディングを実現し、アクセス制御用のコマンドラインフラグを提供することを目指した。