Heim  >  Artikel  >  Backend-Entwicklung  >  Was passiert, wenn Deno Golang entfernt?

Was passiert, wenn Deno Golang entfernt?

PHPz
PHPzOriginal
2023-04-03 14:09:52629Durchsuche

Kürzlich gab Ryan Dahl, der Gründer von deno, auf Twitter bekannt, dass Golang in Deno entfernt wird, was ebenfalls für breite Diskussionen und Aufmerksamkeit sorgte. Einige Leute halten diese Entscheidung für sehr klug, andere sind besorgt. In diesem Artikel werfen wir einen Blick auf die Gründe für diese Entscheidung und ihre möglichen Auswirkungen.

Lassen Sie uns zunächst Deno kurz vorstellen. Dabei handelt es sich um eine neue JavaScript-Laufzeitumgebung, die von Ryan Dahl, dem Gründer von Node.js, entwickelt wurde, mit dem Ziel, eine sicherere und einfachere JavaScript-Laufzeitumgebung bereitzustellen. Im Gegensatz zu Node.js verwendet deno die V8-Engine, unterstützt TypeScript und kann Plug-Ins in einer Vielzahl von Programmiersprachen schreiben. Darüber hinaus verfügt es über eine interessante Funktion: Standardmäßig erlaubt es keinen Zugriff auf sensible Informationen wie Dateisysteme und Umgebungsvariablen und kann nur mit expliziter Autorisierung aufgerufen werden, was eine höhere Sicherheit bietet.

Die Entscheidung, Golang zu entfernen, hängt tatsächlich mit diesem Sicherheitsmechanismus zusammen. In früheren Versionen verwendete Deno Golang, um einige Verwaltungsaufgaben auszuführen. Aber in der neuesten Version von deno hat Ryan Dahl diese Abhängigkeiten entfernt und verwendet stattdessen die Rust-Sprache, um diese Funktionen zu implementieren. Für diese Entscheidung gab es einen Grund: Ryan Dahl glaubte, dass die Verwendung von Golang die Komplexität und die Sicherheitsrisiken von Deno erhöhen würde, da eine zusätzliche externe Abhängigkeit erforderlich wäre. Rust hat sich als sehr sichere Sprache erwiesen und sein Designziel besteht darin, Probleme mit der Speichersicherheit zu vermeiden.

Natürlich hat diese Entscheidung auch einige Menschen beunruhigt. Einige Leute glauben, dass das Entfernen von Golang die Leistung von Deno in bestimmten Bereichen beeinträchtigen könnte, da Golang eine sehr schnelle Programmiersprache ist. Darüber hinaus sind einige Plug-Ins auch auf Golang angewiesen, um einige Funktionen wie Bereitstellung und Kompilierung zu implementieren.

Trotz dieser Bedenken hat Ryan Dahl eine Lösung: deno wird in anderen Sprachen geschriebene Plugins unterstützen und plant, WebAssembly in Zukunft zu unterstützen. Das bedeutet, dass das Entfernen von Golang zwar einige Unannehmlichkeiten mit sich bringen kann, aber keine wesentlichen Auswirkungen auf die Fähigkeiten von Deno haben wird.

Kurz gesagt, es ist eine kluge Entscheidung für Deno, Golang zu entfernen, was die Sicherheit und Einfachheit von Deno verbessern wird. Obwohl dies kurzfristig zu Unannehmlichkeiten führen kann, wird die zukünftige Entwicklung von Deno stabiler und zuverlässiger sein.

Das obige ist der detaillierte Inhalt vonWas passiert, wenn Deno Golang entfernt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn