A developer reflects on their journey through Haskell, Go, and ultimately OCaml, explaining why OCaml strikes the ideal balance. While Haskell offers powerful functional programming but suffers from complexity and slow compilation, and Go provides simplicity but lacks modern language features, OCaml combines the best of both worlds: functional programming with pattern matching, fast compilation, good tooling, and straightforward documentation. The language achieves the right equilibrium between expressiveness and simplicity without the verbosity of Go or the overwhelming complexity of Haskell's ecosystem.
Sort: