Part 7 – Result
This is a series of posts I’m writing about using types as another tool in software development, Continuous Delivery, & keeping LLM’s honest. They’re also a design & refactoring tool, a communication tool, and reduce how many tests you have to write.
Parts:
Good type systems create pure & total functions. Where does that leave errors? In programming, we have 4 types of errors:
- those we create in our domain
- those we expect from infrastructure
- situations where we cannot recover
- those we weren’t expecting, hence “exceptional” situations









