Haskell for all
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 ...
Tuesday, March 25, 2014
Introductions to advanced Haskell topics
Many people bemoan the sharp divide between experts and beginning Haskell programmers. One thing I've noticed is that "advanced&quo...
View web version