Ein bedeutendes Release von Deno – einer offenen, sicheren Laufzeitumgebung für Programme in TypeScript, die folgende Funktionen bietet:
- Ausdrücklicher Zugriff auf das Dateisystem, Netzwerk und Umgebung durch die Festlegung entsprechender Berechtigungen durch den Benutzer;
- Ausführung von TypeScript ohne Node.JS und tsc;
- Rückwärtskompatibilität mit JavaScript: Jedes Teilmenge von Programmen für Deno, das nicht auf den globalen Namensraum Deno verweist und gültigen JavaScript-Code darstellt, kann im Browser ausgeführt werden;
- Auslieferung als einzelne ausführbare Datei, die auch zusätzliche Tools wie enthält
- deno run —inspect-brk: Debug-der Server, das mit Visual Studio Code und den Remote-Debugging-Tools in Google Chrome interagiert;
- deno install: Installer für Deno-Programme von Remote-Quellen. Lädt zusammen mit Abhängigkeiten und fügt ein Skript zum Ausführen des Programms in $HOME/.deno/bin hinzu;
- deno fmt: formatiert den Code;
- deno bundle: Bundler für Deno-Programme. Erstellt eine js-Datei, die das Deno-Programm und seine Abhängigkeiten enthält;
- WIP: Dokumentationsgenerator und Abhängigkeitsprüfungswerkzeug;
- Kein Abhängigkeit von npm und package.json: externe Module werden geladen und verwendet (der Netzwerkzugriff erfolgt nur beim ersten Ausführen, danach wird das Modul bis zum Aufruf mit dem Flag —reload zwischengespeichert), nachdem ihre URL direkt im Programm angegeben wurde:
import * as log from "https://deno.land/std/log/mod.ts"; - Alle asynchronen Operationen geben ein Promise zurück, im Gegensatz zu Node.JS;
- Die Ausführung des Programms immer wird bei unbehandelten Fehlern gestoppt.
Deno ist eine einbettbare Umgebung und kann zur Erweiterung bestehender Programme in Rust mithilfe des Crates deno_core.
Das Deno-Team stellt auch Standardmodule ohne externe Abhängigkeiten bereit, die in ihrer Funktionalität mit der Standardbibliothek der Sprache Go vergleichbar sind.
Deno eignet sich als Ausführungsumgebung für Skripte – Aufruf über Shebang wird unterstützt.
Es gibt ein REPL.
Geschrieben in der Programmiersprache Rust.
Quelle: linux.org.ru

