From Oberon to Go in Faces
Short portraits of people in the Oberon and Modula lineage—language designers, compiler writers, and researchers—whose work leads, in spirit or in person, toward Go.
Niklaus Wirth
Inventor of Pascal (1970), Modula-2 (1978), and Oberon (1986). He also designed Oberon-07 (2007). His work stressed simplicity and efficiency and influenced many modern languages.
Hanspeter Mössenböck
Developed Oberon-2 (1991) and the compiler generator Coco/R. His work on compiler construction and development tools has had a lasting impact.
Jurg Gutknecht
Co-developer of Oberon. Designed Active Oberon (1997) and Zonnon (2005), extending the Oberon family and exploring concurrency and new language paradigms.
Michael Franz
His 1994 PhD thesis was on code generation on the fly. He pioneered techniques in just-in-time (JIT) compilation and dynamic optimization that influenced modern runtimes and language implementations.
Clemens Szyperski
Worked on Component Pascal at Oberon Microsystems (1991–1997). His PhD focused on object-orientation in operating systems. He is known for component-based software engineering and the book Component Software: Beyond Object-Oriented Programming.
Cuno Pfister
Known for embedded systems and the Internet of Things (IoT). He has authored books and developed tools and frameworks in these areas.
Josef Templ
His PhD thesis focused on metaprogramming in Oberon, contributing to the use of metaprogramming techniques in practice.
Ralph Sommerer
His PhD addressed integrating online documents. He developed Oberon Script—a lightweight compiler and runtime that compiles Oberon to JavaScript for interactive web clients (e.g. JMLC 2006).
K. John Gough
Co-developed Gardens Point Component Pascal for .NET, enabling Component Pascal on the .NET framework.
J. Stanley Warford
Known for computer science education, especially his textbooks on computer architecture and assembly language.
Michael Spivey
Known for the Oxford Oberon-2 compiler, contributing to the development and optimization of Oberon-2.
Luca Cardelli, James Donahue, Greg Nelson, Paul Rovner, Andrew Birrell
Designers of Modula-3 (1988), an evolution of Modula-2 emphasizing simplicity, safety, systems programming, and generics.
Robert Griesemer
Co-designer of Go at Google. His PhD focused on programming languages for vector computers. Go is influenced by Oberon’s simplicity and efficiency and is widely used for its performance and concurrency support, continuing the Wirth tradition.