Houbo unha versión importante de Deno, un ambiente de execución aberto e seguro para programas en linguaxe TypeScript, que ten as seguintes características:
- Acceso excepcionalmente explícito ao sistema de ficheiros, á rede e ao contorno mediante a configuración dos permisos adecuados por parte do usuario;
- Executar TypeScript sen Node.JS e tsc;
- Compatibilidade con Javascript: calquera subconxunto de programas Deno que non faga referencia ao espazo de nomes global de Deno e que sexa código Javascript válido pódese executar no navegador;
- Entregado como un único ficheiro executable que tamén contén ferramentas adicionais como
- deno run --inspect-brk: servidor de depuración que interactúa con Visual Studio Code e ferramentas de depuración remota en Google Chrome;
- deno install: instalador para programas Deno desde recursos remotos. Descarga xunto coas dependencias e engade un script a $HOME/.deno/bin para iniciar o programa;
- deno fmt: formatea o código;
- deno bundle: agrupador de programas Deno. Produce un ficheiro js que contén un programa para Deno e as súas dependencias;
- WIP: xerador de documentación e ferramenta de auditoría de dependencias;
- Non hai dependencia de npm e package.json: os módulos externos cárganse e utilízanse (a descarga a través da rede ocorre só durante a primeira execución, despois o módulo é almacenado na caché ata que se chama coa marca —reload) despois de especificar o seu URL directamente no programa:
importar * como rexistro de "https://deno.land/std/log/mod.ts"; - Absolutamente todas as operacións asíncronas devolven unha Promesa, a diferenza de Node.JS;
- Execución do programa sempre detense cando se producen erros non controlados.
Deno é un marco incrustable e pódese usar para estender os programas Rust existentes usando unha caixa deno_core.
O equipo de Deno tamén fornece módulos estándar sen dependencias externas, cunha funcionalidade similar á biblioteca estándar no idioma Go.
Deno é axeitado para o seu uso como execución de scripts; é compatible as chamadas a través de shebang.
Hai unha REPL.
Escrito na linguaxe de programación Rust.
Fonte: linux.org.ru