Articles
There is a variety of great articles written by Haskellers on all sorts of intermediate and advanced topics. See here for an overview of popular blogs.
Industry Haskell¶
Interviews with industry Haskell projects
For newcomers¶
Why Haskell?¶
Edward Kmett's opinion (on Quora)
Types¶
Purity¶
Idiomatic Haskell¶
Syntax¶
For Intermediate Haskellers¶
Laziness and performance¶
An old but classic article on laziness and modularity
A guide to lazy evaluation, with sections on time and space performance.
The Haskell wiki on laziness
Recursion and recursive types¶
A tour of some useful recursive types
Mergesort example with recursion schemes
A series on recursion schemes:
- Motivating recursion schemes
- Basic recursion schemes (catamorphism)
- More powerful recursion schemes (paramorphism)
- Even more powerful recursion schemes (histomorphism)
Another nice introduction to recursion schemes
Another kind of recursion scheme (prepromorphism)
Testing, profiling and benchmarking¶
Algorithms and data structures¶
Web¶
The type system¶
Typeclasses¶
Exceptions¶
Miscellaneous¶
Advanced level resources¶
Compilation¶
Algorithms and data structures¶
The codensity monad optimization
Articles by Ed Kmett1:
Template Haskell (metaprogramming)¶
For Developers¶
Writing documentation¶
Advice on large projects¶
Reflections on Haskell in production
-
Ed Kmett is a hugely prolific Haskell library contributor. His libraries tend to be aimed to more advanced users, and to lean into Haskell's capabilities to write very general abstract code. ↩
Created: January 17, 2023