O lançamento principal do Deno ocorreu – um ambiente de execução aberto e seguro para aplicações em TypeScript, possuindo as seguintes características:
- Acesso explicitamente controlado ao sistema de arquivos, rede e ambiente através da configuração de permissões pelo usuário;
- Execução de TypeScript sem Node.JS e tsc;
- Compatibilidade retroativa com Javascript: qualquer subconjunto de programas para Deno que não referencie o espaço de nomes global Deno e seja código Javascript válido pode ser executado no navegador;
- Distribuição como um único arquivo executável, que também contém ferramentas adicionais, como
- deno run —inspect-brk: depuraçãoservidor, interagindo com o Visual Studio Code e as ferramentas de depuração remota do Google Chrome;
- deno install: instalador de programas para Deno de recursos remotos. Baixa junto com as dependências e adiciona um script em $HOME/.deno/bin para executar o programa;
- deno fmt: realiza a formatação de código;
- deno bundle: empacotador de programas em Deno. Gera um arquivo js que contém o programa para Deno e suas dependências;
- WIP: gerador de documentação e ferramenta de auditoria de dependências;
- Ausência de dependência do npm e package.json: módulos externos são carregados e usados (o download pela rede ocorre apenas na primeira execução, posteriormente o módulo é armazenado em cache até ser chamado com a flag —reload) após especificar suas URLs diretamente no programa:
import * as log from "https://deno.land/std/log/mod.ts"; - Todas as operações assíncronas retornam Promise, ao contrário do Node.JS;
- A execução do programa sempre é interrompida ao ocorrer erros não tratados.
Deno é um ambiente incorporável e pode ser utilizado para estender programas existentes em Rust através do crate deno_core.
A equipe do Deno também fornece módulos padrão sem dependências externas, semelhantes em funcionalidade à biblioteca padrão da linguagem Go.
Deno é adequado para ser usado como um executor de scripts – a chamada via shebang é suportada.
Existe REPL.
Escrito na linguagem de programação Rust.
Fonte: linux.org.ru

