I’ve been writing a fairly significant amount of Go for work recently, and found that it’s basically workable. But the limited expressiveness of the language, particularly around error handling, does throw a few roadblocks in the way.
…

In the game Breath of the Wild, there’s a puzzle which involves a set of fans and turbines in a 4x5 grid, and you must position the fans in order ensure all of the turbines are spinning. Unfortunately, I’ve never really had much patience for solving this kind of logic puzzle the old fashioned way, so given that computers are good at this sort of thing, I thought I’d try that.
…

So, over the past year or so, a few of us at work have been meeting weekly1 to read the book Haskell Programming from first principles, so having finally having finished it, I thought I’d give writing something non-trivial another go.
…