← Últimos artículos
💻 computer science

It's Alive! What a Live Object Environment Changes in Software Engineering Practice

Este artículo presenta herramientas del entorno Pharo, como vistas personalizadas de inspección, microcommits y puntos de interrupción centrados en objetos, que permiten a los desarrolladores interactuar directamente con sus programas en tiempo real, fomentando una reflexión sobre cómo otros IDEs podrían mejorar sus flujos de trabajo mediante entornos de objetos vivos y flexibles.

Autores originales: Julián Grigera, Steven Costiou, Juan Cruz Gardey, Stéphane Ducasse

Publicado 2026-03-04
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Julián Grigera, Steven Costiou, Juan Cruz Gardey, Stéphane Ducasse

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

¡Imagina que programar es como cocinar!

La mayoría de los programas de cocina (los IDEs modernos) te piden que escribas la receta en un papel, la guardes, vayas a la cocina, la cocines, pruebes la sopa, y si está salada, vuelvas a tu escritorio, borres el papel, reescribas la receta, guardes de nuevo y vuelvas a cocinar. Es un proceso de "escribir, guardar, ejecutar, corregir".

Este artículo habla de un enfoque diferente, llamado Pharo, donde la cocina y el papel son lo mismo. Aquí, la receta es la sopa. Puedes probarla mientras la escribes, cambiar un ingrediente y ver cómo cambia el sabor al instante, sin tener que apagar el fuego ni volver a empezar.

Aquí te explico los 3 trucos principales que hace Pharo, usando analogías sencillas:

1. El "Detective" que escribe la historia mientras la investiga (Xtreme TDD y Depurador)

En los programas normales, si tu código falla, el programa se detiene y te dice: "¡Error!". Tienes que salir del modo "detective", abrir tu editor de texto, arreglar el código, guardar y volver a ejecutar.

En Pharo, el depurador (la herramienta que encuentra errores) es un detective muy inteligente que vive dentro de la escena del crimen.

  • La analogía: Imagina que estás jugando un videojuego y tu personaje se cae por un agujero. En lugar de reiniciar el juego desde el principio, el juego se pausa, y tú puedes dibujar un puente directamente en el aire con un pincel mágico, saltar sobre él y seguir jugando.
  • En la vida real: Si te falta una función, Pharo te dice: "Oye, esto no existe". Tú la escribes allí mismo, en la pantalla de error, y el programa la usa inmediatamente. No hay que salir, guardar ni reiniciar. Es como si pudieras corregir un guion de teatro mientras los actores están actuando, y ellos siguen la nueva línea sin detenerse.

2. El "Lente Mágico" que cambia según lo que miras (Inspectores Personalizados)

Normalmente, cuando miras los datos de un programa (como una lista de paquetes o camiones), ves una lista aburrida de texto o números. Es como ver una foto de un mapa en blanco y negro.

En Pharo, tienes un Inspector (una lupa) que puede transformarse en lo que necesites.

  • La analogía: Imagina que tienes una caja de juguetes. Si miras un camión de juguete con tus ojos normales, ves plástico y ruedas. Pero si usas el "lente mágico" de Pharo, ese mismo camión se convierte en una maqueta 3D interactiva que puedes girar, o en un gráfico de colores que te muestra cuánto carga.
  • En la vida real: Si estás trabajando con mapas, el programa no te muestra solo texto; te muestra el mapa real dentro de la herramienta. Si quieres ver cómo se ve un país, el programa dibuja el país. Tú puedes decirle al programa: "Quiero ver esto como un gráfico" y ¡puf!, la herramienta cambia para mostrártelo. No tienes que salir a buscar otro programa para ver los datos.

3. El "Traductor en Tiempo Real" (Refactorización y Evolución)

A veces, en un programa grande, cambiamos el nombre de una función porque la anterior era confusa. En los programas normales, tienes que buscar manualmente todas las veces que usaste esa palabra y cambiarla una por una, con miedo de olvidar alguna.

En Pharo, el sistema es como un traductor en vivo.

  • La analogía: Imagina que estás dando una conferencia y decides cambiar una palabra clave. En lugar de tener que volver a grabar todo el video, el sistema tiene un "micrófono mágico" que, cada vez que dices la palabra vieja, la traduce automáticamente a la nueva palabra en tiempo real.
  • En la vida real: Si decides cambiar el nombre de una función, Pharo puede decirte: "Oye, esta función se usa en 50 lugares". Puedes marcarla como "obsoleta" y el sistema, mientras se ejecuta, reescribe automáticamente las llamadas antiguas a las nuevas. Además, si te equivocas, puedes volver atrás en el tiempo (como un botón de "deshacer" gigante) para ver cómo estaba todo antes de tu cambio.

¿Por qué importa esto?

El mensaje principal del artículo es que las herramientas moldean nuestra mente.

  • Si usas herramientas viejas (basadas en archivos), piensas en "guardar, compilar, ejecutar".
  • Si usas herramientas vivas (como Pharo), piensas en "interactuar, explorar, conversar con el programa".

Ellos nos invitan a pensar: ¿Por qué los programas de hoy no nos dejan hablar con el código mientras corre? ¿Por qué no podemos cambiar las cosas sobre la marcha sin miedo?

En resumen: Pharo es como un laboratorio de ciencias donde el experimento nunca se detiene. Puedes mezclar químicos, ver el resultado al instante, cambiar la fórmula y seguir mezclando, todo en la misma mesa. El artículo sugiere que los programas de programación del futuro deberían ser más así: menos como una máquina de escribir y más como un diálogo vivo con tu creación.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →