Megérkezett a Deno főverziója – egy nyílt, biztonságos TypeScript futtatási környezet, amely az alábbi jellemzőkkel rendelkezik:
- Kizárólagos, explicit hozzáférés a fájlrendszerhez, a hálózathoz és a környezethez a felhasználó által megadott megfelelő engedélyek beállításával;
- TypeScript futtatása Node.JS és tsc nélkül;
- Visszamenőleges kompatibilitás Javascript-tel: bármely Deno-ra vonatkozó program, amely nem hivatkozik a Deno globális névtérre és érvényes Javascript kódot képvisel, futtatható a böngészőben;
- Kizárólag egy végrehajtható fájl formájában, amely további eszközöket is tartalmaz, mint például
- deno run —inspect-brk: hibakereső-szerver, amely együttműködik a Visual Studio Code-dal és a Google Chrome távoli hibakereső eszközeivel;
- deno install: Deno programok telepítője távoli forrásokból. Letölti a függőségekkel együtt, és elérhetővé teszi a program futtatásához szükséges szkriptet a $HOME/.deno/bin könyvtárban;
- deno fmt: formázza a kódot;
- deno bundle: Deno programok csomagolója. Olyan js-fájlt hoz létre, amely tartalmazza a Deno programot és annak függőségeit;
- WIP: dokumentációgenerátor és függőségi auditáló eszköz;
- Nincs függőség az npm és a package.json iránt: a külső modulokat közvetlenül a programjában megadott URL-en keresztül töltik be és használják (a letöltés csak az első futtatáskor történik, a modul a —reload kapcsolóval való hívásáig tárolódik);
import * as log from "https://deno.land/std/log/mod.ts"; - Minden aszinkron művelet Promise-t ad vissza, ellentétben a Node.JS-sel;
- A program végrehajtása kíméletlenek voltak megszakad, ha nem kezelt hibák lépnek fel.
A Deno egy beágyazott környezet, amely használható a meglévő Rust programok kiterjesztésére az alábbi crate segítségével: deno_core.
A Deno csapata standard modulokat biztosít külső függőségek nélkül, hasonló funkciókkal, mint a Go nyelv standard könyvtára.
A Deno alkalmas szkriptek végrehajtására – támogatott a shebang útján történő hívás.
Van REPL.
Rust programozási nyelven íródott.
Forrás: linux.org.ru

