The Do's and Don'ts of Error Handling
Offered By: GOTO Conferences via YouTube
Course Description
Overview
Explore the intricacies of error handling in programming with this insightful conference talk from GOTO Chicago 2018. Delve into the principles of fault-tolerant code as Joe Armstrong, the principal inventor of the Erlang programming language, shares his expertise on creating robust systems. Learn the do's and don'ts of error management, discover techniques for building scalable applications that can withstand code errors, and gain valuable insights from real-world production systems. Examine topics such as communicating sequential processes, smart data, runtime error handling, parallel and concurrent programming, security considerations, and the "Let It Crash" philosophy. Enhance your understanding of arithmetic challenges, silent programming pitfalls, and the importance of observational equivalents and session types in protocol design. Whether you're a seasoned developer or new to fault-tolerant programming, this talk offers practical knowledge to improve your error handling strategies and create more resilient software systems.
Syllabus
Introduction
Fault tolerance cannot be achieved by a single computer
Communicating sequential processes
A timeline of Joes involvement
Types of systems
Rules
Smart Data
What is an Error
What to do when the Runtime finds an Error
Programming Languages
Parallel Programs
Concurrent
Security
Concurrency
Detecting Errors
Arithmetic
Silent Programming
Arithmetic is Difficult
A Quiz
Let It Crash
The Message
Observational Equivalents
Session Types
Protocols
Taught by
GOTO Conferences
Related Courses
Software as a ServiceUniversity of California, Berkeley via Coursera Software Testing
University of Utah via Udacity The Hardware/Software Interface
University of Washington via Coursera Software Debugging
Saarland University via Udacity Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera