最近、deno の創設者である Ryan Dahl が Twitter で golang を deno から削除すると発表し、これも広範な議論と注目を引き起こしました。この決定が非常に賢明だと考える人もいますが、心配する人もいます。この記事では、この決定の理由とその考えられる影響について見ていきます。
まずはdenoについて簡単に紹介します。これは、Node.js の創設者である Ryan Dahl によって開発された新しい JavaScript 実行環境であり、より安全でシンプルな JavaScript 実行環境を提供することを目的としています。 Node.js とは異なり、deno は V8 エンジンを使用し、TypeScript をサポートし、さまざまなプログラミング言語でプラグインを作成できます。さらに、興味深い機能があります。デフォルトでは、ファイル システムや環境変数などの機密情報へのアクセスは許可されず、明示的な承認があった場合にのみアクセスできるため、より高いセキュリティが提供されます。
golang を削除するという決定は、実際にはこのセキュリティ メカニズムに関連しています。初期のバージョンでは、deno は golang を使用していくつかの管理タスクを実行しました。しかし、deno の最新バージョンでは、Ryan Dahl はこれらの依存関係を削除し、代わりに Rust 言語を使用してこれらの関数を実装しました。この決定には理由がありました。Ryan Dahl は、golang を使用すると、追加の外部依存関係を追加する必要があるため、deno の複雑さとセキュリティ リスクが増大すると考えていました。 Rust は非常に安全な言語であることが証明されており、その設計目標はメモリの安全性の問題を回避することです。
もちろん、この決定により心配する人もいます。 golang は非常に高速なプログラミング言語であるため、golang を削除すると特定の領域で deno のパフォーマンスが低下する可能性があると考える人もいます。さらに、一部のプラグインは、デプロイやコンパイルなどの一部の機能を実装するために golang に依存しています。
こうした懸念にもかかわらず、Ryan Dahl は解決策を持っています。deno は他の言語で書かれたプラグインをサポートし、将来的には WebAssembly をサポートする予定です。つまり、golang を削除すると多少の不都合は生じるかもしれませんが、deno の機能には重大な影響はありません。
つまり、deno が golang を削除するのは賢明な決定であり、deno のセキュリティとシンプルさが向上します。これにより、短期的には不便が生じる可能性がありますが、deno の将来の開発はより安定し、信頼できるものになるでしょう。
以上がdeno が golang を削除するとどうなるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。