Después de más de un año de desarrollo, se ha publicado la versión del proyecto Pharo 11, que desarrolla el dialecto del lenguaje de programación Smalltalk. Pharo es una ramificación del proyecto Squeak, en el cual participó Alan Kay, el autor de Smalltalk. Además de implementar el lenguaje de programación, Pharo también ofrece una máquina virtual para ejecutar código, un entorno de desarrollo integrado, un depurador y un conjunto de bibliotecas, incluidas las bibliotecas para desarrollar interfaces gráficas. El código del proyecto se distribuye bajo la licencia MIT.
Entre los cambios en la nueva versión:
- Se han ampliado las capacidades de la caja de herramientas: en el cliente Git Iceberg se ha mejorado la integración con GitHub, en el depurador se ha añadido la opción de agregar enlaces al modelo de interacción, se ha propuesto una nueva interfaz de usuario en el perfilador, se ha renovado la herramienta Rewrite, se ha añadido una nueva herramienta para visualizar documentos, en Calypso se ha implementado la visualización de dependencias y se han mejorado las herramientas de inspección.
- Se ha llevado a cabo la implementación de efímeros (ephemeron), una estructura que puede vincularse a otros objetos sin crear referencias que obstaculicen la recolección de basura y que permite rastrear el manejo de objetos por el recolector de basura.
- Se ha añadido soporte para la declaración en cascada de slots.
- Se ha añadido una API para la reflexión de nodos AST en OCBytecodeToASTCache, RBMethodNode y RBBlockNode.
- Se ha añadido un plugin de análisis en OpalCompiler.
- En una máquina virtual Se ha mejorado la distribución de memoria y se ha añadido un soporte inicial para instrucciones SIMD (Single-Instruction Multiple-Data) y registros vectoriales.
Fuente: opennet.ru
