I just got around to gathering up my recent toot threads about how several of Rhapsode's dependencies work & little editing it to publish more permantly: https://adrian.geek.nz/docs/haskell-libs.html
Next I'll discuss how a few more parsers work, followed by some parsing frameworks. I'll put those on that page too.
Then how some of the development tools (file-embed, Cabal, Haddock, HSpec), followed by GHC itself.
You can read more such writings at https://adrian.geek.nz/docs
For people who care about, support, or build Free, Libre, and Open Source Software (FLOSS).