[VENUE CHANGED] Evolving Error Models
Details
We'll trace the evolution of error handling through C, Java, C#, Python, Go, Rust, Swift, and Midori (an experimental OS developed at Microsoft from 2003-2015). What have programming language designers learned over the past few decades?
- Bugs are not recoverable errors.
- Better ergonomics pay big dividends.
- How to avoid "invisible control flow".
- Exceptions and return codes aren't necessarily that different!
