Deno 1.0

Die große Veröffentlichung von Deno – einer offenen, sicheren Laufzeitumgebung für Programme in TypeScript, die folgende Merkmale aufweist:

  • Eindeutiger Zugriff auf das Dateisystem, das Netzwerk und die Umgebung durch die entsprechende Erlaubnis des Benutzers;
  • Ausführung von TypeScript ohne Node.JS und tsc;
  • Rückwärtskompatibilität mit Javascript: Jede Teilmenge von Programmen für Deno, die nicht auf den globalen Namensraum Deno verweist und gültigen Javascript-Code darstellt, kann im Browser ausgeführt werden;
  • Bereitstellung als einzelne ausführbare Datei, die auch zusätzliche Werkzeuge wie enthält
    • deno run —inspect-brk: Debugging-Server, das mit Visual Studio Code und den Remote-Debugging-Tools von Google Chrome interagiert;
    • deno install: Programm-Installer für Deno aus Remote-Quellen. Lädt zusammen mit Abhängigkeiten herunter und fügt ein Skript zum Ausführen des Programms in $HOME/.deno/bin hinzu;
    • deno fmt: zur Formatierung von Code;
    • deno bundle: Bundler für Deno-Programme. Erstellt eine js-Datei, die das Programm für Deno und seine Abhängigkeiten enthält;
    • WIP: Dokumentationsgenerator und Werkzeug zur Prüfung von Abhängigkeiten;
  • Keine 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";
  • Absolut alle asynchronen Operationen geben ein Promise zurück, im Gegensatz zu Node.JS;
  • Die Ausführung des Programms immer wird bei Auftreten von unbehandelten Fehlern gestoppt.

Deno ist eine einbettbare Umgebung und kann verwendet werden, um bestehende Programme in Rust mit dem Crate deno_core.

auszudehnen. Das Deno-Team liefert auch Standardmodule ohne externe Abhängigkeiten, die in ihrer Funktionalität mit der Standardbibliothek der Programmiersprache Go vergleichbar sind.

Deno eignet sich zur Ausführung von Skripten – der Aufruf über Shebang wird unterstützt.
Es gibt REPL.
Geschrieben in der Programmiersprache Rust.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4