Lately, I spent some time working on one of my Haskell projects: hoare-imp. It is basically an implementation of propositional calculus+first-order logic+number theory (Peano)+Hoare logic, and allows one to reason about computer programs, producing Hoare triples. The source code of this implementation is at around 600 LoC at this moment.
I will explain how I re-implemented a monad, and even used it without knowing about it. And I am sure you have done the same, at some point, too!
Continue reading “Re-inventing the Monad wheel”