Der har været en større udgivelse af Deno, et åbent, sikkert eksekveringsmiljø for programmer i TypeScript-sproget, som har følgende funktioner:
- Ekstraordinær eksplicit adgang til filsystemet, netværket og miljøet gennem indstilling af passende tilladelser af brugeren;
- Udførelse af TypeScript uden Node.JS og tsc;
- Bagudkompatibilitet med Javascript: enhver delmængde af Deno-programmer, der ikke refererer til Deno's globale navneområde og er gyldig Javascript-kode, kan køres i browseren;
- Leveres som en enkelt eksekverbar fil, der også indeholder yderligere værktøjer som f.eks
- deno run --inspect-brk: fejlfindingsserver, der interagerer med Visual Studio Code og fjernfejlfindingsværktøjer i Google Chrome;
- deno install: installationsprogram til Deno-programmer fra eksterne ressourcer. Downloader sammen med afhængigheder og tilføjer et script til $HOME/.deno/bin for at starte programmet;
- deno fmt: formaterer koden;
- deno bundle: bundler af Deno-programmer. Producerer en js-fil, der indeholder et program til Deno og dets afhængigheder;
- WIP: dokumentationsgenerator og afhængighedsrevisionsværktøj;
- Ingen afhængighed af npm og package.json: eksterne moduler indlæses og bruges (download over netværket sker kun under den første udførelse, derefter cachelagres modulet, indtil det kaldes med —reload flaget) efter at have angivet deres URL direkte i programmet:
import * som log fra "https://deno.land/std/log/mod.ts"; - Absolut alle asynkrone operationer returnerer et løfte, i modsætning til Node.JS;
- Programudførelse altid stopper, når der opstår uhåndterede fejl.
Deno er en indlejrbar ramme og kan bruges til at udvide eksisterende Rust-programmer ved hjælp af en kasse deno_core.
Deno-teamet leverer også standardmoduler uden eksterne afhængigheder, som i funktionalitet svarer til standardbiblioteket i Go-sproget.
Deno er velegnet til brug som scriptudførelse - opkald via shebang er understøttet.
Der er en REPL.
Skrevet i programmeringssproget Rust.
Kilde: linux.org.ru