Došlo k hlavnému vydaniu Deno, otvoreného, bezpečného prostredia na vykonávanie programov v jazyku TypeScript, ktoré má nasledujúce funkcie:
- Výnimočne explicitný prístup k súborovému systému, sieti a prostrediu prostredníctvom nastavenia príslušných oprávnení používateľom;
- Spustenie TypeScript bez Node.JS a tsc;
- Spätná kompatibilita s Javascriptom: v prehliadači je možné spustiť akúkoľvek podmnožinu programov Deno, ktorá neodkazuje na globálny menný priestor Deno a je platným kódom Javascript;
- Dodáva sa ako jeden spustiteľný súbor, ktorý obsahuje aj ďalšie nástroje ako napr
- deno run --inspect-brk: ladiaci server, ktorý spolupracuje s kódom Visual Studio a nástrojmi na vzdialené ladenie v prehliadači Google Chrome;
- deno install: inštalačný program pre programy Deno zo vzdialených zdrojov. Stiahne sa spolu so závislosťami a pridá skript do $HOME/.deno/bin na spustenie programu;
- deno fmt: formátuje kód;
- deno bundle: balík programov Deno. Vytvorí súbor js obsahujúci program pre Deno a jeho závislosti;
- WIP: generátor dokumentácie a nástroj na audit závislostí;
- Žiadna závislosť od npm a package.json: externé moduly sa načítajú a používajú (sťahovanie cez sieť prebieha len pri prvom spustení, potom sa modul ukladá do vyrovnávacej pamäte, kým sa nezavolá s príznakom —reload) po zadaní ich URL priamo v programe:
import * ako denník z "https://deno.land/std/log/mod.ts"; - Absolútne všetky asynchrónne operácie vracajú Promise, na rozdiel od Node.JS;
- Spustenie programu vždy zastaví, keď sa vyskytnú neošetrené chyby.
Deno je vložiteľný rámec a možno ho použiť na rozšírenie existujúcich programov Rust pomocou prepravky deno_core.
Tím Deno dodáva aj štandardné moduly bez externých závislostí, ktoré sú svojou funkcionalitou podobné štandardnej knižnici v jazyku Go.
Deno je vhodné použiť ako spustenie skriptu - podporované je volanie cez shebang.
Existuje REPL.
Napísané v programovacom jazyku Rust.
Zdroj: linux.org.ru