Haskell, Determinism, and the Collision with the Real World
A reflection on how studying functional programming (Haskell) changes how you understand real software: concurrency, failures, time, and why programs cannot be fully deterministic.
Ideas, learnings and technical reflections that I collect while building software.