Sortie de Crystal 1.16.0 : multithreading amélioré et corrections de bogues cruciales

2025-04-11
Sortie de Crystal 1.16.0 : multithreading amélioré et corrections de bogues cruciales

Le langage de programmation Crystal a publié la version 1.16.0, apportant plusieurs améliorations et corrections de bogues. Cette version corrige l'implémentation de File.match?, améliore l'analyse des chaînes de ressources de HTTP::Request et déprécie les suffixes de noms de paramètres ? et !. Plus important encore, elle introduit les contextes d'exécution en tant que fonctionnalité d'aperçu, améliorant considérablement la prise en charge du multithreading et fournissant des outils plus robustes pour la programmation concurrente. De plus, le compilateur a été amélioré avec la prise en charge d'options plus longues et de variables d'environnement, ainsi qu'une prise en charge mise à jour pour LLVM 20.

Lire plus
Développement

Macros Crystal : Puissance de génération de code à la compilation

2025-01-14

Le système de macros de Crystal 1.15.0 permet l'exécution de code à la compilation, étendant considérablement les capacités du langage. Le module `Crystal::Macros` offre un ensemble riche de fonctions, notamment `read_file` pour lire le contenu des fichiers, `run` pour exécuter des programmes externes, `env` pour obtenir des variables d'environnement, et même la comparaison de versions et l'analyse de types. Ces fonctionnalités permettent aux développeurs d'effectuer des tâches complexes de prétraitement à la compilation, telles que la génération dynamique de code en fonction de la plateforme ou de l'environnement, améliorant ainsi l'efficacité du développement et la maintenabilité du code. Il s'agit d'un outil puissant pour construire des applications et des bibliothèques hautement personnalisées.

Lire plus
Développement