Det har kommit en stor utgåva av Deno, en öppen, säker körmiljö för program i TypeScript-språket, som har följande funktioner:
- Exceptionellt explicit åtkomst till filsystemet, nätverket och miljön genom inställning av lämpliga behörigheter av användaren;
- Exekvera TypeScript utan Node.JS och tsc;
- Bakåtkompatibilitet med Javascript: alla delmängder av Deno-program som inte refererar till Deno globala namnrymden och är giltig Javascript-kod kan köras i webbläsaren;
- Levereras som en enda körbar fil som även innehåller ytterligare verktyg som t.ex
- deno run --inspect-brk: felsökningsserver som interagerar med Visual Studio Code och fjärrfelsökningsverktyg i Google Chrome;
- deno install: installationsprogram för Deno-program från fjärrresurser. Laddar ner tillsammans med beroenden och lägger till ett skript till $HOME/.deno/bin för att starta programmet;
- deno fmt: formaterar koden;
- deno bundle: bunt av Deno-program. Producerar en js-fil som innehåller ett program för Deno och dess beroenden;
- WIP: dokumentationsgenerator och beroendegranskningsverktyg;
- Inget beroende av npm och package.json: externa moduler laddas och används (nedladdning över nätverket sker endast under den första körningen, sedan cachelagras modulen tills den anropas med —reload-flaggan) efter att ha specificerat deras URL direkt i programmet:
importera * som logg från "https://deno.land/std/log/mod.ts"; - Absolut alla asynkrona operationer returnerar ett löfte, till skillnad från Node.JS;
- Programutförande alltid stoppas när obehandlade fel uppstår.
Deno är ett inbäddningsbart ramverk och kan användas för att utöka befintliga Rust-program med hjälp av en låda deno_core.
Deno-teamet tillhandahåller även standardmoduler utan externa beroenden, liknande funktionalitet som standardbiblioteket i Go-språket.
Deno är lämplig att använda som skriptexekvering - anrop via shebang stöds.
Det finns en REPL.
Skrivet på programmeringsspråket Rust.
Källa: linux.org.ru