Nostalgia por un IDE: el editor de código de 1972 que sigue siendo más eficiente

Fuentes: IDE Nostalgia

Un programador veterano de más de 50 años de carrera repasa cómo el sistema NLS (oNLine System), creado por Douglas Engelbart y su equipo en el Augmentation Research Center del Stanford Research Institute en 1972, logró durante décadas una fluidez de edición de código que, según su experiencia, pocos entornos modernos han igualado. NLS se ejecutaba en un PDP-10 a 1 MHz con 1 MB de memoria total y ya permitía editar su propio código fuente hipervinculado, una práctica que el artículo describe como el origen del bootstrapping de software.

La clave estaba en combinar el ratón —inventado por Engelbart y William K. English— con el keyset, un teclado de cinco teclas patentado en la década de 1860 como entrada telegráfica. Con el keyset el usuario «tocaba» acordes para introducir verbos (copiar, insertar, borrar, saltar) y con el ratón seleccionaba los objetos y destinos. Esa estructura verbo-objeto, junto con un sistema de archivos estrictamente jerárquico y los viewspecs —comandos que filtraban, plegaban y expandían vistas al instante—, permitía navegar y modificar código sin apartar la vista del editor ni recurrir a menús. El texto ilustra el flujo con un ejemplo real: añadir un comando nuevo en menos de dos segundos mediante una secuencia de acordes y clics.

El artículo incluye la tabla completa de los 31 acordes de viewspecs y sus acciones de visualización, y reflexiona sobre la barrera de entrada que supuso aprender el keyset, comparándola con la mecanografía táctil. El autor subraya que aquella curva de aprendizaje, que él superó en dos días, fue lo que frustró la adopción comercial del sistema y cede la palabra a Engelbart, que atribuía a Steve Jobs y su filosofía de simplicidad el mérito —y el coste— de las interfaces posteriores.