Byl vydán významný release Deno – otevřené, bezpečné prostředí pro běh programů napsaných v TypeScriptu s následujícími vlastnostmi:
- Zcela explicitní přístup k souborovému systému, síti a prostředí prostřednictvím nastavení odpovídajících oprávnění uživatelem;
- Vykonávání TypeScriptu bez Node.JS a tsc;
- Zpětná kompatibilita s JavaScriptem: jakýkoli podmnožina programů pro Deno, která se neodkazuje na globální prostor názvů Deno a je platným JavaScript kódem, lze vykonávat v prohlížeči;
- Dodává se jako jediný spustitelný soubor, který také obsahuje další nástroje, jako je
- deno run —inspect-brk: debuggingovýserver, který interaguje s Visual Studio Code a nástroji pro vzdálené ladění v Google Chrome;
- deno install: instalátor programů pro Deno z vzdálených zdrojů. Stahuje spolu se závislostmi a přidává do $HOME/.deno/bin skript pro spuštění programu;
- deno fmt: provádí formátování kódu;
- deno bundle: bundler programů pro Deno. Vytváří js-soubor obsahující program pro Deno a její 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čítají a používají (načítání přes síť probíhá pouze při prvním spuštění, následně se modul ukládá do cache až do zavolání s flagem —reload) po zadání jejich URL přímo v programu:
import * as log from "https://deno.land/std/log/mod.ts"; - Absolutně všechny asynchronní operace vracejí Promise, na rozdíl od Node.JS;
- Vykonávání programu vždy se zastaví při vzniku neřešených chyb.
Deno je vestavěné prostředí a může být použito pro rozšíření stávajících programů na Rust pomocí crate. deno_core.
Také tým Deno dodává standardní moduly bez externích závislostí, které jsou funkčně podobné standardní knihovně v jazyce Go.
Deno je vhodné pro použití jako prostředí pro skripty – podporuje volání přes shebang.
Existuje REPL.
Napsáno v programovacím jazyce Rust.
Zdroj: linux.org.ru

