Introduction à Hoot 0.9.0
Le 13 mai 2026, le Spritely Institute a annoncé la sortie de Hoot 0.9.0, une mise à jour majeure de son compilateur Scheme vers WebAssembly pour Guile. Cette version comprend de nouvelles fonctionnalités et corrections de bugs par rapport à la version 0.8.0 sortie en février dernier. Hoot se présente comme une boîte à outils WebAssembly polyvalente, rendant possible l'exécution de Scheme directement dans le navigateur.
Scheme dans le navigateur : Une révolution pour les développeurs
Avec Hoot, le développement d'applications web en Scheme n'a jamais été aussi accessible. Cette version est particulièrement excitante pour les développeurs participant au Lisp Game Jam de printemps qui démarre le 15 mai 2026. Ce concours de 10 jours encourage la création de jeux en Lisp, et Hoot propose désormais un modèle de projet de jeu pour démarrer rapidement.
Nouvelles fonctionnalités et améliorations
Parmi les changements notables, Hoot 0.9.0 introduit le concept de types fournis par l'hôte, permettant un meilleur support pour Wastrel. L’adoption des exceptions Wasm standard, qui ont été officiellement adoptées en juillet 2025, améliore la gestion des erreurs. Le support de la section personnalisée DWARF permet une meilleure interaction avec les outils de débogage.
Compilateur et modifications runtime
Le compilateur a subi des ajustements significatifs, notamment le remplacement des métadonnées de nom de fonction/source par DWARF et l'augmentation du niveau de débogage par défaut à 1. Cela permet de conserver des informations de débogage essentielles tout en offrant la possibilité de créer des builds de production optimisées.
Cas d'utilisation : Développement de jeux avec Hoot
Le modèle de projet de jeu fourni avec Hoot inclut tout ce qu'il faut pour créer un jeu HTML5. Grâce aux contributions de Gonzalo Delgado, il prend désormais en charge les entrées de manette de jeu. Quelques exemples de jeux développés avec Hoot lors de jams précédents incluent Cirkoban et Shields TYVM, illustrant la flexibilité et la puissance de cet outil.
Conclusion
Hoot 0.9.0 marque une étape significative pour les développeurs cherchant à exploiter Scheme dans des environnements Web modernes. Avec ses nouvelles fonctionnalités et améliorations, Hoot est prêt à transformer la manière dont les développeurs Lisp abordent le développement de jeux et d'applications web.
Discutons de ton projet en 15 minutes.