Revisiting Haskell

2023-08-29

A while ago I wrote a blog post that summarized my experiences with Haskell, Nix and Purescript. The bottom line is that I wasn’t too happy with the mix of technologies since it added a lot of complexity for very little gain.

Now I’d like to revisit this project and make a few changes, while always striving to one, overarching goal: make it simpler (not easier).

Here’s my todo list:

  • separate views from code; I don’t like writing HTML in a DSL implemented in a powerful programming language
  • get rid of bootstrap
  • remove as much client side Javascript as possible
  • remove the ReaderT pattern
  • write a QEMU integration (or black box) text

I also want to experiment with keeping a journal that captures the raw and unfiltered experience of revisiting Haskell with these goals in mind. I’ve never done anything like this before and I don’t really know what I’d like to achieve with it. It’s probably equal parts a motivation aid for myself and maybe a helpful resource for other beginner Haskellers who feel like everyone else is a PhD wielding type theory wizard.

The first step will be to setup a little prototype in a separate repository where I can experiment with Heist, the templating engine used in Snap