Explanation¶
These articles explain the why behind Katharos - the concepts, design decisions, and trade-offs that shape how the library works. Read them when you want to deepen your understanding, not when you need to solve a specific task.
- Why Functional Programming in Python?
- Errors as Values:
catchand Traceback Preservation - Communicating Sequential Processes: Design and Rationale
- The Mathematics of Semigroups and Monoids
- Just Enough Category Theory to Understand Katharos
- The Mathematics of Functors
- The Mathematics of Applicatives
- The Mathematics of Monads