
Ep485 - John Ousterhout | A Philosophy of Software Design
Talks at Google
00:00
Philosophy of Software Error Handling
This chapter explores the intricacies of software design and error handling, focusing on user interaction with file systems and the challenges of exceptions in programming. Using the RAM cloud storage system as a case study, the speaker advocates for minimizing exception handling through redefined semantics and intuitive design principles. The discussion highlights the balance between simplifying systems and the need for robust testing and error management, emphasizing the importance of reflecting critical errors to the caller.
Transcript
Play full episode