Une version majeure de Deno a Ă©tĂ© lancĂ©e â un environnement d'exĂ©cution ouvert et sĂ©curisĂ© pour le langage TypeScript, possĂ©dant les caractĂ©ristiques suivantes :
- AccÚs explicite à la systÚme de fichiers, au réseau et à l'environnement via l'attribution de permissions par l'utilisateur ;
- Exécution de TypeScript sans Node.JS ni tsc ;
- CompatibilitĂ© ascendante avec Javascript : tout sous-ensemble de programmes pour Deno ne se rĂ©fĂ©rant pas Ă l'espace de noms global Deno et Ă©tant du code Javascript valide peut ĂȘtre exĂ©cutĂ© dans un navigateur ;
- Distribution sous forme d'un unique fichier exécutable, incluant également des outils supplémentaires tels que
- deno run âinspect-brk : dĂ©bogage -serveur, interagissant avec Visual Studio Code et les outils de dĂ©bogage Ă distance dans Google Chrome ;
- deno install : installeur d'applications pour Deno à partir de ressources distantes. Télécharge avec les dépendances et ajoute un script de lancement dans $HOME/.deno/bin ;
- deno fmt : effectue le formatage du code ;
- deno bundle : empaqueteur de programmes pour Deno. GénÚre un fichier js contenant le programme pour Deno et ses dépendances ;
- WIP : générateur de documentation et outil d'audit des dépendances ;
- Absence de dĂ©pendance Ă npm et package.json : des modules externes sont chargĂ©s et utilisĂ©s (le chargement Ă distance se produit uniquement lors de la premiĂšre exĂ©cution, ensuite le module est mis en cache jusqu'Ă un appel avec l'option âreload) aprĂšs avoir indiquĂ© leur URL directement dans le programme :
import * as log from "https://deno.land/std/log/mod.ts"; - Toutes les opérations asynchrones renvoient Promise, contrairement à Node.JS ;
- L'exĂ©cution du programme ont toujours s'arrĂȘte en cas d'erreurs non traitĂ©es.
Deno est un environnement intĂ©grĂ© et peut ĂȘtre utilisĂ© pour Ă©tendre des programmes existants en Rust Ă l'aide du crate deno_core.
L'équipe Deno fournit également des modules standard sans dépendances externes, analogues en fonctionnalité à la bibliothÚque standard du langage Go.
Deno convient Ă l'exĂ©cution de scripts â l'appel par shebang est pris en charge.
Il y a REPL.
Ăcrit en Rust.
Source : linux.org.ru

