Gleam v0.32.0 vient d'être publié. Gleam est un langage de type sûr et évolutif pour la machine virtuelle Erlang et les moteurs d'exécution JavaScript. Cette version se concentre sur la préparation de Gleam pour une future version 1.0 en apportant quelques changements avant que le langage ne soit déclaré stable.Gleam est un langage convivial permettant de construire des systèmes de type sûrs et évolutifs. Ce langage offre la puissance d'un système de types, l'expressivité de la programmation fonctionnelle et la fiabilité du moteur d'exécution Erlang hautement concurrent et tolérant aux pannes, avec une syntaxe familière et moderne.
Exécuté sur la machine virtuelle Erlang qui a fait ses preuves et qui alimente des systèmes à l'échelle de la planète tels que WhatsApp et Ericsson, Gleam est prêt pour des charges de travail de toute taille. Grâce à un système de concurrence basé sur des acteurs multicœurs qui peut exécuter des millions de tâches simultanées, des structures de données rapides et immuables, et un ramasse-miettes concurrent qui fait en sorte que le monde ne s'arrête jamais, votre service peut évoluer et rester rapide comme l'éclair, en toute simplicité.
Gleam est livré avec un compilateur, un outil de construction, un formateur, des intégrations d'éditeurs et un gestionnaire de paquets tous intégrés, de sorte que la création d'un projet Gleam consiste simplement à exécuter gleam new.
En tant que partie intégrante de l'écosystème BEAM, les programmes Gleam peuvent utiliser des milliers de paquets publiés, qu'ils soient écrits en Gleam, Erlang ou Elixir. Pas de valeurs nulles, pas d'exceptions, des messages d'erreur clairs et un système de types pratique. Que vous écriviez un nouveau code ou que vous mainteniez un ancien code, Gleam est conçu pour rendre votre travail le plus agréable et le moins stressant possible.
Gleam facilite en outre l'utilisation de code écrit dans d'autres langages BEAM tels qu'Erlang et Elixir. Il existe donc un écosystème riche de milliers de bibliothèques open source que les utilisateurs de Gleam peuvent utiliser. Gleam peut également compiler en JavaScript, ce qui vous permet d'utiliser votre code dans le navigateur ou partout où JavaScript peut s'exécuter. Il génère par ailleurs des définitions TypeScript, ce qui vous permet d'interagir avec votre code Gleam en toute confiance, même depuis l'extérieur.
Pourquoi le langage s'appelle-t-il Gleam ?
Gleam rime avec et est un synonyme de "beam", qui est le nom de la machine virtuelle Erlang. C'est aussi un mot court et mignon qui, espérons-le, est facile à épeler et à prononcer pour la plupart des gens.
En quoi Gleam compile-t-il ?
Gleam compile en Erlang ou en JavaScript.
Gleam aura-t-il des classes de type ?
Les classes de type sont amusantes et permettent de créer de très belles API concises, mais elles peuvent faciliter la création d'un code difficile à comprendre, ont tendance à avoir des messages d'erreur confus, à consommer le code d'autres langages beaucoup plus difficilement, ont un coût de compilation élevé, et ont un coût d'exécution à moins que le compilateur n'effectue une compilation complète du programme et un monomorphisme coûteux. Ce n'est malheureusement pas un bon choix pour Gleam et ce n'est pas prévu.
Gleam aura-t-il une forme de métaprogrammation ?
L'équipe de Gleam est très intéressée par une forme de métaprogrammation dans Gleam. Actuellement, Gleam est dans la phase de recherche et de conception, et ce n'est pas une priorité par rapport à l'outillage et aux autres travaux nécessaires à la sortie de la version 1.0.
Si vous avez des problèmes qui pourraient être résolus par la métaprogrammation, ou des propositions pour une conception de métaprogrammation, n'hésitez pas à les partager.
Gleam a-t-il un état mutable ?
Toutes les structures de données de Gleam sont immuables et sont implémentées en utilisant le partage structurel afin qu'elles puissent être mises à jour efficacement.
Si votre application a besoin de conserver un état mutable, celui-ci peut être conservé par un acteur (qui enveloppe de manière immuable l'état mutable en utilisant la récursivité) ou vous pouvez utiliser ETS, la base de données clé-valeur en mémoire d'Erlang.
Si vous compilez Gleam en JavaScript, la bibliothèque gleam_javascript propose des références mutables.
Gleam v0.32.0 a été publié
Gleam est un langage de type sûr et évolutif pour la machine virtuelle Erlang et les moteurs d'exécution JavaScript. Aujourd'hui, Gleam v0.32.0 a été publié, une version qui se concentre sur la préparation de Gleam pour une version 1.0 en apportant quelques changements avant que le langage ne soit déclaré stable.
Résoudre l'ambiguïté des importations
Voici à quoi ressemble la syntaxe d'importation de Gleam :...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.