Freedom in Restraint
How a “forgotten” programming language revealed the true nature of coding
“Only when I hit on Algol W [1] did I start to understand what programming really is about; it had the right combination of freedom and limits.”
— Bertrand Meyer, in Obituary for Niklaus Wirth, Formal Aspects of Computing, Volume 37, Issue 2 (03 Mar 2025)
Summary
In this moment of reflection, Bertrand Meyer shares how the programming language Algol W unlocked a deeper understanding of programming—not through maximal power, but through a precise balance of constraint and expression.
Exploration
This quote captures a turning point in Bertrand Meyer’s intellectual journey—his realisation that programming is not simply about expressing logic, but about crafting systems within boundaries that both guide and empower. The language that catalysed this insight was Algol W, developed by Niklaus Wirth (in collaboration with Tony Hoare) as a refined and more practical successor to Algol 60.
As a student at Stanford, Meyer encountered Algol W as the primary teaching language. Unlike other languages he had seen, Algol W struck a rare balance—it was expressive enough to enable creative, elegant solutions, but not so permissive that it invited chaos. This middle ground, combining “freedom and limits”, is where he “started to understand what programming really is about”.
This is no small statement. Coming from Meyer—an architect of the Eiffel language and a towering figure in software engineering—it’s a testament to how Algol W embodied core design principles: simplicity, structure, and clarity. These were values deeply championed by Wirth, and Meyer’s later work reflects their enduring influence.
The quote also serves as a subtle critique of languages that err too far in either direction—those so permissive they become unmanageable, or so restrictive they stifle creativity. For Meyer, Algol W was just right.
What makes the moment particularly poignant is that it’s housed in an obituary for Wirth himself—a way of acknowledging the personal and professional debt Meyer owes to Wirth’s vision. This isn’t merely nostalgia—it’s a philosophical statement about what good programming languages ought to do: provide just enough constraint to inspire clarity.
That phrase—“the right combination of freedom and limits”—echoes far beyond programming. It reflects a wider truth about how we live, learn, and create. In life as in code, freedom without direction can lead to confusion, while too much restriction can smother growth. The most satisfying pursuits—art, science, relationships, even self-discipline—flourish within structures that are strong enough to support us, yet open enough to explore. The essence of mastery often lies in knowing where to give ourselves room, and where to draw the line.
About the Author
Bertrand Meyer is a renowned computer scientist, best known for his work on object-oriented programming and the development of the Eiffel programming language. He has been a vocal advocate for software correctness, design by contract, and methodological rigour in programming. In this obituary for Niklaus Wirth, Meyer writes not as a distant commentator, but as a former student, admirer, and eventually, a peer. His tribute is deeply personal, offering rare insights into how Wirth’s ideas shaped generations of thought, including his own.
In this context, Meyer is not just paying homage—he is tracing the lineage of his own intellectual DNA back to Algol W, and by extension, to Wirth.
Footnotes
Algol W was an early programming language created by Niklaus Wirth and Tony Hoare. It was designed to be simpler and more practical than its predecessor, Algol 60, and became popular in universities for teaching programming. Its clear structure helped many programmers, like Bertrand Meyer, grasp the deeper ideas behind coding.


