Colección histórica de Modula-3: documentos, código y legado de un lenguaje pionero

Fuentes: Modula-3 History Collection: documents, source code, and legacy of a pioneering language

La Colección Histórica de Modula-3, editada por Paul McJones y actualizada por última vez el 5 de julio de 2026, reúne de forma anotada documentos, código fuente y materiales sobre el nacimiento, evolución y uso del lenguaje de programación Modula-3. El proyecto se enmarca dentro de la iniciativa Dusty Decks, dedicada a la preservación de software histórico.

Modula-3 fue diseñado a finales de la década de 1980 por Luca Cardelli, Jim Donahue, Mick Jordan, Bill Kalsow y Greg Nelson, con un informe definitorio redactado por Lucille Glassman y Greg Nelson. Su propósito era ofrecer un lenguaje seguro y eficiente, válido tanto para código de bajo nivel (controladores de dispositivos) como para herramientas de desarrollo y aplicaciones científicas o de negocio. Incorporó características adelantadas a su tiempo: interfaces, objetos, genéricos, hilos, aislamiento de código inseguro, recolección de basura, excepciones y subtipado, muchas de las cuales se generalizaron décadas después.

La colección documenta las dos implementaciones principales: la de Olivetti Research California, basada en la herramienta M3AST, y la de DEC Systems Research Center, que se convirtió en la base de prácticamente todos los compiladores posteriores. También recoge trabajos derivados como Persistent Modula-3 de la Universidad de Massachusetts Amherst o Modula-3D del Caltech Mosaic C Multicomputer, junto con un histórico de versiones desde la 1.5 (1990) hasta la 3.6 (1996).