deno 1.0


deno 1.0

Hi ha hagut un llançament important de Deno, un entorn d'execució obert i segur per a programes en llenguatge TypeScript, que té les característiques següents:

  • Accés excepcionalment explícit al sistema de fitxers, xarxa i entorn mitjançant la configuració dels permisos adequats per part de l'usuari;
  • Executant TypeScript sense Node.JS i tsc;
  • Compatibilitat amb Javascript: qualsevol subconjunt de programes Deno que no faci referència a l'espai de noms global de Deno i sigui codi Javascript vàlid es pot executar al navegador;
  • Es lliura com un únic fitxer executable que també conté eines addicionals com ara
    • deno run --inspect-brk: servidor de depuració que interactua amb Visual Studio Code i eines de depuració remota a Google Chrome;
    • deno install: instal·lador de programes Deno des de recursos remots. Baixa juntament amb dependències i afegeix un script a $HOME/.deno/bin per llançar el programa;
    • deno fmt: formatea el codi;
    • deno bundle: agrupador de programes Deno. Produeix un fitxer js que conté un programa per a Deno i les seves dependències;
    • WIP: generador de documentació i eina d'auditoria de dependències;
  • Sense dependència de npm i package.json: els mòduls externs es carreguen i s'utilitzen (la descàrrega a través de la xarxa només es produeix durant la primera execució, després el mòdul s'emmagatzema a la memòria cau fins que es crida amb el senyalador —reload) després d'especificar el seu URL directament al programa:
    importar * com a registre de "https://deno.land/std/log/mod.ts";

  • Absolutament totes les operacions asíncrones retornen una Promesa, a diferència de Node.JS;
  • Execució del programa sempre s'atura quan es produeixen errors no gestionats.

Deno és un marc incrustable i es pot utilitzar per ampliar els programes Rust existents mitjançant una caixa deno_core.

L'equip de Deno també subministra mòduls estàndard sense dependències externes, amb una funcionalitat similar a la biblioteca estàndard en l'idioma Go.

Deno és adequat per utilitzar-lo com a execució d'scripts; s'admeten trucades mitjançant shebang.
Hi ha un REPL.
Escrit en el llenguatge de programació Rust.

Font: linux.org.ru

Afegeix comentari