Byla vydána hlavní verze Deno, otevřeného, zabezpečeného spouštěcího prostředí pro programy v jazyce TypeScript, které má následující vlastnosti:
- Výjimečně explicitní přístup k systému souborů, síti a prostředí prostřednictvím nastavení příslušných oprávnění uživatelem;
- Spuštění TypeScriptu bez Node.JS a tsc;
- Zpětná kompatibilita s Javascriptem: v prohlížeči lze spustit jakoukoli podmnožinu programů Deno, která neodkazuje na globální jmenný prostor Deno a je platným kódem Javascript;
- Dodává se jako jeden spustitelný soubor, který také obsahuje další nástroje, jako např
- deno run --inspect-brk: ladicí server, který spolupracuje s kódem Visual Studio a nástroji pro vzdálené ladění v prohlížeči Google Chrome;
- deno install: instalační program pro programy Deno ze vzdálených zdrojů. Stáhne se spolu se závislostmi a přidá skript do $HOME/.deno/bin pro spuštění programu;
- deno fmt: formátuje kód;
- deno bundle: svazek programů Deno. Vytvoří soubor js obsahující program pro Deno a jeho závislosti;
- WIP: generátor dokumentace a nástroj pro audit závislostí;
- Žádná závislost na npm a package.json: externí moduly se načtou a použijí (ke stažení přes síť dochází pouze při prvním spuštění, poté je modul uložen do mezipaměti, dokud není zavolán s příznakem —reload) po zadání jejich URL přímo v programu:
import * jako log z "https://deno.land/std/log/mod.ts"; - Absolutně všechny asynchronní operace vracejí Promise, na rozdíl od Node.JS;
- Provádění programu vždy zastaví, když dojde k neošetřeným chybám.
Deno je vložitelný rámec a lze jej použít k rozšíření stávajících programů Rust pomocí přepravky deno_core.
Tým Deno také dodává standardní moduly bez externích závislostí, které jsou svou funkčností podobné standardní knihovně v jazyce Go.
Deno je vhodné použít jako spouštění skriptů - podporováno je volání přes shebang.
Existuje REPL.
Napsáno v programovacím jazyce Rust.
Zdroj: linux.org.ru