Pharo 14 llega con nuevas herramientas de desarrollo, mejoras en la VM y cambios en su calendario de lanzamientos
Pharo ha anunciado la versión 14 de su entorno y lenguaje de programación, con cambios centrados en las herramientas de desarrollo, la infraestructura de refactorización y el motor virtual. La publicación también marca un cambio en el calendario de lanzamientos del proyecto, que pasa de primavera a otoño.
Por Leonardo Beltran
Publicado el . Lectura: 3 min.
Redactado con ayuda de herramientas de IA y revisado por una persona de la redacción. Cómo usamos la IA.
Pharo ha presentado Pharo 14 como una nueva versión de su lenguaje de programación orientado a objetos y de su entorno de desarrollo. El anuncio destaca mejoras en varias áreas del proyecto, desde la experiencia diaria de programación hasta el trabajo de bajo nivel en la máquina virtual.
Qué es Pharo y qué trae esta versión
Pharo se describe como un lenguaje puro orientado a objetos, pensado para ofrecer simplicidad y retroalimentación inmediata. El proyecto insiste en que combina lenguaje y entorno de desarrollo en una experiencia integrada, con depuración interactiva y herramientas para probar y modificar código durante la ejecución.
En esta nueva iteración, el equipo dice haber concentrado sus esfuerzos en tres frentes principales: la modernización de las herramientas de desarrollo, la reconstrucción de la infraestructura de refactorización y comandos, y la modernización de la máquina virtual.
Cambios en las herramientas de desarrollo
Una de las novedades más visibles es la actualización de las herramientas de trabajo. Pharo 14 introduce Mission Control y Pulse, esta última como reemplazo de Spotter. También se ha rehecho el Method Browser y se ha reescrito el Settings Browser. Además, Epicea y ProfStef se han consolidado dentro de NewTools.
El anuncio sitúa estos cambios dentro de una migración más amplia hacia un conjunto de herramientas basadas en Spec. Para quienes usan Pharo a diario, esto apunta a una interfaz más unificada y a una experiencia de desarrollo más coherente.
Refactorización y comandos
Pharo también dice haber avanzado en la infraestructura de refactorización. Los comandos de refactorización se han migrado a una arquitectura basada en drivers detrás de un registro unificado de comandos. Junto a eso, el proyecto afirma haber ampliado las capacidades de línea de comandos, con pruebas desde terminal, un depurador de línea de comandos y herramientas de scripting con Sindarin.
Esto importa porque las herramientas de refactorización y automatización son clave en proyectos de software que buscan facilitar el mantenimiento del código, especialmente en entornos donde la programación dinámica y el desarrollo interactivo son parte central del flujo de trabajo.
La máquina virtual también cambia
Otra parte importante de Pharo 14 está en la máquina virtual. El anuncio habla de una unificación de frames y de la gestión de la pila, soporte JIT para RISC-V, mejoras en la gestión de memoria y avances en la compilación Slang/C. También menciona modernización de la infraestructura de construcción multiplataforma.
En términos prácticos, estas mejoras suelen afectar al rendimiento, la compatibilidad con más arquitecturas y la estabilidad del entorno. Para un proyecto como Pharo, que depende de una integración estrecha entre lenguaje, imagen y máquina virtual, este tipo de trabajo puede tener impacto directo en el uso cotidiano y en el futuro de la plataforma.
Un nuevo calendario de lanzamientos
El proyecto señala además un cambio relevante en su ritmo de publicación: a partir de esta versión, Pharo traslada su calendario de lanzamientos de primavera a otoño. Pharo 14 es la primera versión publicada bajo este nuevo esquema.
Ese ajuste puede ser importante para la comunidad que sigue el proyecto, porque cambia el ciclo en el que llegan las novedades y puede influir en la planificación de adopción, pruebas y despliegues.
Comunidad y alcance del proyecto
Pharo presenta esta versión como el resultado de una colaboración amplia de su comunidad. El anuncio menciona que el lanzamiento integra 978 pull requests y que se han cerrado 616 incidencias desde Pharo 13. También indica que el proyecto cuenta con 1.494 estrellas y 432 forks en GitHub.
La publicación agradece además la participación de personas de todo el mundo que contribuyen con código, informes de errores y comentarios. En un proyecto de software libre como este, esa base comunitaria es parte central de su desarrollo y mantenimiento.