Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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