advent of code Optimising Haskell: parallelism and the Par monad Using (and taming) standard Haskell techniques for parallelism.
advent of code Optimising Haskell, example 4 Another example where changing the representation gives a huge speedup. Plus some actual Haskell optimisation as a bonus!