Skip to content

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!

Presenter: Marvin Humphrey.

Paper: "The Error Model [in Midori]" (2016), by Joe Duffy

http://joeduffyblog.com/2016/02/07/the-error-model/

Slides: http://www.rectangular.com/evolving-error-models.pdf

Related topics

You may also like