Datos esenciales
1972 (Smalltalk-72) y consolidación en Smalltalk-80 (Xerox PARC). Lenguaje puramente orientado a objetos, tipado dinámico, imagen persistente, entorno integrado con navegador de clases y inspector en vivo.
Lenguaje #10
Todo es objeto, todo se envía como mensaje. Smalltalk convirtió la orientación a objetos en experiencia viva: imágenes persistentes, IDE integrado y el famoso modelo MVC nacieron aquí.
1972 (Smalltalk-72) y consolidación en Smalltalk-80 (Xerox PARC). Lenguaje puramente orientado a objetos, tipado dinámico, imagen persistente, entorno integrado con navegador de clases y inspector en vivo.
Smalltalk-72 introduce la metáfora de mensajes. Smalltalk-76 y Smalltalk-80 refinan el sistema de clases, el compilador a bytecode y el VM. El libro “Blue Book” documenta Smalltalk-80. Ecosistemas modernos: Squeak (1996), Pharo (2008), GemStone/S (servidor), Seaside (web), VisualWorks y Cincom Smalltalk.
Alan Kay (visión Dynabook y OO), Dan Ingalls (implementación de VM y sistema), Adele Goldberg (documentación y difusión), Ted Kaehler y otros en Xerox PARC. MVC nace en Smalltalk por Trygve Reenskaug.
Investigación en interfaces gráficas, enseñanza de OO, prototipado rápido, sistemas financieros (GemStone), herramientas de desarrollo y frameworks web (Seaside) que aprovechan el estado de sesión y la imagen persistente.
Mensajes unarios, binarios y con palabras clave; bloques (clausuras) con [ ] y variables locales; clases como objetos; herencia simple; todo es objeto (números, clases, métodos). Evaluación dinámica y compilación a bytecode en VM.
Implementaciones: Squeak, Pharo, GemStone/S, VisualWorks, Dolphin, GNU Smalltalk. Herramientas: navegador de clases, inspector, debugger en vivo, Monticello/Git bridges. Frameworks: Seaside (web), Morphic (UI), Spec (UI en Pharo).
Popularizó OO, MVC y la idea de IDE integrado. Inspiró a Objective-C, Ruby, Python (dinamismo), Java (VM), C# y a entornos de live coding. Las imágenes persistentes anticipan modelos de snapshotting y hot-reload modernos.
La visión “Dynabook” de Alan Kay imaginaba una tablet educativa décadas antes. El término “Don’t ship the org chart, ship the system” reflejaba la filosofía de simplicidad y objetos colaborativos. Los “halos” de Morphic hicieron populares las UIs manipulables en vivo.
Pharo y Squeak mantienen la comunidad abierta; GemStone/S se usa en sistemas financieros; Seaside persiste en nichos web. El enfoque de live coding sigue inspirando herramientas modernas.