3 ms·
I've maintained a Haskell library for databases for over ten years. Here is my take: Haskell is a complex and a flexible language. It pushes you toward correct
by lykahb 3y ago
I've maintained a Haskell library for databases for over ten years. Here is my take:
Haskell is a complex and a flexible language. It pushes you toward correctness, but in other dimensions is less opinionated than other languages. If you choose to stay away from the low-level Template Haskell (the types for it are updated often) and the bleeding edge type system tricks, Haskell would be quite stable.
The idea to use only the simple parts of Haskell is great - but what is simple is a rather subjective judgment. Oftentimes the technical choices would be made before the the impact on dev ux and effort to maintain becomes clear. Luckily, doing large refactoring in a complex Haskell project is safe, and improving over the initial choices is easier than in most other languages.