You don't need an effect system
Summary
A Haskell developer argues that effect systems are unnecessary for most code, showing that plain IO and type-safe exceptions can handle error handling and basic effects. The post walks through examples like Early and bracket, critiques effect systems for safety and composition, and concludes with the case for using plain IO for simplicity and performance.