Det har vært en større utgivelse av Deno, et åpent, sikkert utførelsesmiljø for programmer i TypeScript-språket, som har følgende funksjoner:
- Eksepsjonelt eksplisitt tilgang til filsystemet, nettverket og miljøet gjennom innstilling av passende tillatelser av brukeren;
- Utfører TypeScript uten Node.JS og tsc;
- Bakoverkompatibilitet med Javascript: ethvert undersett av Deno-programmer som ikke refererer til Deno globale navneområde og er gyldig Javascript-kode, kan kjøres i nettleseren;
- Leveres som en enkelt kjørbar fil som også inneholder tilleggsverktøy som f.eks
- deno run --inspect-brk: feilsøkingsserver som samhandler med Visual Studio Code og eksterne feilsøkingsverktøy i Google Chrome;
- deno install: installasjonsprogram for Deno-programmer fra eksterne ressurser. Laster ned sammen med avhengigheter og legger til et skript til $HOME/.deno/bin for å starte programmet;
- deno fmt: formaterer koden;
- deno bundle: bunt av Deno-programmer. Produserer en js-fil som inneholder et program for Deno og dets avhengigheter;
- WIP: dokumentasjonsgenerator og avhengighetsrevisjonsverktøy;
- Ingen avhengighet av npm og package.json: eksterne moduler lastes inn og brukes (nedlasting over nettverket skjer kun under den første kjøringen, deretter bufres modulen til den kalles med —reload-flagget) etter å ha spesifisert deres URL direkte i programmet:
import * som logg fra "https://deno.land/std/log/mod.ts"; - Absolutt alle asynkrone operasjoner returnerer et løfte, i motsetning til Node.JS;
- Programutførelse alltid stopper når ubehandlede feil oppstår.
Deno er et integrert rammeverk og kan brukes til å utvide eksisterende Rust-programmer ved hjelp av en kasse deno_core.
Deno-teamet leverer også standardmoduler uten eksterne avhengigheter, tilsvarende funksjonalitet som standardbiblioteket i Go-språket.
Deno er egnet for bruk som skriptutførelse - anrop via shebang støttes.
Det er en REPL.
Skrevet på programmeringsspråket Rust.
Kilde: linux.org.ru