Présentation de Pharo 14

Pharo version 14 a été publié le 26 octobre 2026, marquant le premier lancement sous le nouveau cycle de sortie automnale (septembre‑novembre). Le langage reste purement orienté objet, sans constructeurs ni déclarations de types, et l’ensemble du stack est distribué sous licence MIT. Sur GitHub, le projet compte 432 forks et 1 494 étoiles, témoignant d’une communauté active autour de cet écosystème open‑source.

Modernisation des outils de développement

Le volet outil a reçu plusieurs nouveautés : Mission Control centralise la gestion des projets, tandis que Pulse remplace Spotter comme moteur de recherche contextuel. Le Method Browser et le Settings Browser ont été réécrits pour exploiter le stack Spec, améliorant la réactivité de l’interface. Les anciennes extensions Epicea et ProfStef ont été fusionnées dans NewTools, simplifiant la chaîne de traitement des événements. Au niveau du refactoring, les commandes ont migré vers une architecture pilotée par driver, orchestrée par un registre de commandes unifié, ce qui rend l’extension de nouvelles actions plus prévisible. Le débogueur en ligne de commande, le TestRunner intégré et l’outil de script Sindarin renforcent l’automatisation des tests et du diagnostic, même en production.

Refonte du moteur d’exécution

Le virtual machine a été profondément remaniée. La unification des cadres et la gestion de la pile réduit le nombre d’états intermédiaires, accélérant l’interpréteur. Le support JIT pour RISC‑V étend la portée du runtime aux architectures émergentes, préparant la compatibilité avec les processeurs de nouvelle génération. Côté mémoire, Pharo 14 introduit une allocation directe de l’ancien espace et plusieurs améliorations du ramasse‑miettes, diminuant les pauses de collecte. Le compilateur Slang/C a été enrichi, avec de nouveaux tests de correction et des outils d’inspection plus précis. Le processus de construction a été modernisé : mise à jour de SDL, CI renforcé, support de builds croisés et mise à jour des dépendances tierces, garantissant une compilation fiable sur Windows, macOS et Linux.

Impact et limites

Le développement de Pharo 14 a intégré 978 pull‑requests et a permis de clôturer 616 tickets depuis la version 13, ce qui indique un effort de stabilisation important. La consolidation des outils et du VM devrait réduire le temps de mise en production et faciliter la maintenance, mais la migration vers Spec et le nouveau registre de commandes peuvent introduire des ruptures pour les extensions tierces non mises à jour. De plus, le JIT RISC‑V, bien que prometteur, reste limité aux plateformes disposant d’un support matériel adéquat, ce qui contraint son adoption immédiate. Enfin, le passage à un calendrier de sortie automnal implique un délai plus long entre les versions majeures, pouvant affecter les projets dépendants de mises à jour fréquentes.