Skiing at Brighton, UT

Zac Crites

writes mostly about software design and development


“do” Notation in Haskell

I found this Reddit thread a while ago when I was starting to get into Haskell: “do-blocks look extremely imperative to me”. The author argues that Haskell’s do blocks “seem extremely un-functional,” due to the imperative-like sequencing of functions within.


“Can I still learn programming if I hate math?”

I stumbled across this Wired “Tech Support” video on YouTube today and thought it was interesting.

The question is “can I still learn programming if I hate math?” and the obvious answer is yes, you can. But even if it is possible, will it be a good fit?


Covariance and Contravariance

A dog is an animal. Is a list of Dogs a list of Animals?

It depends on how you use it, and what need from it.