Haskell for all
Sunday, August 10, 2014
managed-1.0.0: A monad for managed resources
I'm splitting off the Managed type from the mvc library into its own stand-alone library . I've wanted to use this type outside of...
Sunday, July 20, 2014
Equational reasoning at scale
Haskell programmers care about the correctness of their software and they specify correctness conditions in the form of equations that their...
Saturday, June 14, 2014
Spreadsheet-like programming in Haskell
What if I told you that a spreadsheet could be a library instead of an application? What would that even mean? How do we distill the logic b...
Friday, April 25, 2014
I'm releasing the mvc library for model-view-controller (MVC) programming in Haskell. I initia...
Saturday, April 19, 2014
How the continuation monad works
I remember the first time I read the Monad instance for ContT I was so confused. I couldn't fathom how it worked because it was hard t...
Friday, April 4, 2014
Scalable program architectures
Haskell design patterns differ from mainstream design patterns in one important way: Conventional architecture: Combine a several compone...
Tuesday, April 1, 2014
Worst practices are viral for the wrong reasons
This short post describes my hypothesis for why poor software engineering practices are more viral. Simply stated: Worst practices spread ...
View web version