Hi ha hagut un llançament important de Deno, un entorn d'execució obert i segur per a programes en llenguatge TypeScript, que té les característiques següents:
- Accés excepcionalment explícit al sistema de fitxers, xarxa i entorn mitjançant la configuració dels permisos adequats per part de l'usuari;
- Executant TypeScript sense Node.JS i tsc;
- Compatibilitat amb Javascript: qualsevol subconjunt de programes Deno que no faci referència a l'espai de noms global de Deno i sigui codi Javascript vàlid es pot executar al navegador;
- Es lliura com un únic fitxer executable que també conté eines addicionals com ara
- deno run --inspect-brk: servidor de depuració que interactua amb Visual Studio Code i eines de depuració remota a Google Chrome;
- deno install: instal·lador de programes Deno des de recursos remots. Baixa juntament amb dependències i afegeix un script a $HOME/.deno/bin per llançar el programa;
- deno fmt: formatea el codi;
- deno bundle: agrupador de programes Deno. Produeix un fitxer js que conté un programa per a Deno i les seves dependències;
- WIP: generador de documentació i eina d'auditoria de dependències;
- Sense dependència de npm i package.json: els mòduls externs es carreguen i s'utilitzen (la descàrrega a través de la xarxa només es produeix durant la primera execució, després el mòdul s'emmagatzema a la memòria cau fins que es crida amb el senyalador —reload) després d'especificar el seu URL directament al programa:
importar * com a registre de "https://deno.land/std/log/mod.ts"; - Absolutament totes les operacions asíncrones retornen una Promesa, a diferència de Node.JS;
- Execució del programa sempre s'atura quan es produeixen errors no gestionats.
Deno és un marc incrustable i es pot utilitzar per ampliar els programes Rust existents mitjançant una caixa deno_core.
L'equip de Deno també subministra mòduls estàndard sense dependències externes, amb una funcionalitat similar a la biblioteca estàndard en l'idioma Go.
Deno és adequat per utilitzar-lo com a execució d'scripts; s'admeten trucades mitjançant shebang.
Hi ha un REPL.
Escrit en el llenguatge de programació Rust.
Font: linux.org.ru