Après plus d'un an de développement, la version 11 du projet Pharo, qui développe le dialecte du langage de programmation Smalltalk, a été publiée. Pharo est un dérivé du projet Squeak, auquel Alan Kay, l'auteur de Smalltalk, a participé. En plus de la mise en œuvre du langage de programmation, Pharo offre également une machine virtuelle pour exécuter du code, un environnement de développement intégré, un débogueur et un ensemble de bibliothèques, y compris des bibliothèques pour le développement d'interfaces graphiques. Le code du projet est distribué sous licence MIT.
Parmi les changements de la nouvelle version :
- Les fonctionnalités de l'outil ont été étendues : dans le client Git Iceberg, le fonctionnement avec GitHub a été amélioré, le débogueur permet désormais d'ajouter des liaisons au modèle d'interaction, le profileur propose une nouvelle interface utilisateur, l'outil Rewrite a été refondu, un nouvel outil pour visualiser des documents a été ajouté, Calypso a implémenté la visualisation des dépendances et les outils d'inspection ont été améliorés.
- La mise en œuvre des éphemerons a été achevée, une structure qui peut être associée à d'autres objets sans créer de références entravant le ramassage des ordures, et qui permet de suivre le traitement des objets par le ramasse-miettes.
- La prise en charge de la déclaration de slots en cascade a été ajoutée.
- Une API a été ajoutée pour le reflet des nœuds AST dans OCBytecodeToASTCache, RBMethodNode et RBBlockNode.
- Un plugin d'analyse (« parse plugin ») a été ajouté à OpalCompiler.
- Dans une machine virtuelle La disposition de la mémoire a été améliorée et un support initial pour les instructions SIMD (Single-Instruction Multiple-Data) et les registres vectoriels a été ajouté.
Source : opennet.ru
