Deno 1.0


Deno 1.0

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

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster