Book · 2026
Heroes of code
A journey through the years that shook
programming languages
A single night to walk through the rooms where it all started.
Midnight, an empty file on screen. A programmer looks for the words to tell the story of programming languages. Then a voice behind him: David Bowie. A dream journey begins through the rooms where it all started, from Bletchley Park to MIT, from Zurich to Bell Labs, from Oslo to Silicon Valley, and through the people who invented the way we speak to machines. At dawn the dream ends, the guide dissolves, and only the road remains.
Language · 2026
The “Heroes” programming language
The book turned into a programming language.
One question stayed with me: how does a language come about today? So I wrote one. It is called “Heroes”, after Bowie’s 1977 album, quotation marks included. It is compiled, it fits in five pages, and it is made for the machines that now write code alongside us.
variant Token
number
value: i64
word
text: str
plus
times
open
close
# What a token is called in a message.
function name_of(t: Token) -> str
return match t
.number _ => "a number"
.word _ => "a word"
.plus => "`+`"
.times => "`*`"
.open => "`(`"
.close => "`)`" It comes from the book more than it looks: twenty-one chapters inside the decisions of the people who invented languages leave you with a list of mistakes not to make twice. Hence the rules I set myself: no null, no exceptions, and the whole language in five pages, so that it fits in a prompt with the program still to write.
Talks
- 2026
- 2026
- 2025
Contact
- LinkedInlinkedin.com/in/giuseppearici
- GitHubgithub.com/giuseppearici
- Coderminewww.codermine.com
- #pragma markwww.pragmaconference.com
- “Heroes”heroes-lang.org