El artículo de Esteban Lorenzano explora la persistencia del 'System Browser' en Smalltalk, una herramienta de navegación de código que ha definido el desarrollo en este lenguaje durante cuatro décadas. A pesar de su brillantez para proporcionar contexto, el artículo argumenta que el problema real no reside en el navegador en sí, sino en la falta de integración y composición entre las herramientas que lo rodean.
Smalltalk, un lenguaje pionero en muchas características de los IDEs modernos como la inspección en vivo y los bucles de retroalimentación, se caracteriza por este navegador de cuatro paneles. Este diseño, aunque estable y ampliamente utilizado, ha recibido tanto elogios como críticas, pero nunca ha sido reemplazado. La clave de su perdurabilidad radica en su capacidad para proporcionar contexto, esencial para la programación en Smalltalk, que se basa en el paso de mensajes. El navegador no solo muestra el código, sino también su relación con las clases, su estructura y su colaboración.
Sin embargo, el artículo señala que el navegador, por sí solo, es insuficiente para representar la complejidad del trabajo de programación moderno. Los desarrolladores a menudo se encuentran navegando por una cascada de ventanas, dificultando la comprensión del flujo de mensajes y la navegación entre herramientas. El problema no es el navegador en sí, sino la falta de integración entre las diversas herramientas del IDE: navegadores de mensajes, playgrounds, inspectores y depuradores. Estas herramientas, aunque poderosas individualmente, a menudo operan de forma aislada, creando un flujo de trabajo fragmentado y caótico.
El autor identifica varios problemas que contribuyen a esta fragmentación, incluyendo la acumulación de características en las herramientas (el problema del 'Frankenstein tool'), la falta de fluidez en la transición entre herramientas (el problema del 'hermit tool'), la incompatibilidad con las convenciones del sistema operativo (el problema del 'alien tool') y la creciente complejidad del entorno de desarrollo (el problema del 'saturated environment'). La solución no es un navegador 'mejor', sino una mejor manera de representar el trabajo en sí mismo, entendiendo la programación como una 'cadena de investigación' que involucra navegación, experimentación e inspección. El futuro del desarrollo en Smalltalk podría residir en una representación más holística del espacio de trabajo, que capture la dinámica del proceso de investigación y facilite la composición de herramientas.
