Here’s my take, biased towards the ecosystem.
Libraries
- arrays and array programming:
vectorrepahmatrix
- numerics
- random numbers
- parallel programming
- The
Parmonad
- The
- unicode and locales
textandtext-icu
- parsing
attoparsectagsoup
- networking
snapand/oryesod
- web stuff
- templating
- persistance
- databases beyond
hdbc - no-sql storage bindings
- databases beyond
- graphics
cairosdlopengl
- xml
haxml
- crypto
- processors and systems stuff
Techniques
- generics
uniplatesyb
- metaprogramming
- Template Haskell
- data structures
- designing data structures
- EDSLs
- designing EDSLs
- memoization
- designing with monads
Tools
ThreadScope- Advanced FFI tools
c2hs- using Haskell from C
- Tuning the runtime, esp. GC flags