My experience of rewriting this website's engine in Haskell was surprising and disappointing at the same time. What I initially expected was the heroic quest filled with fierce battles against the creepy Monads and ending with the Hero (hehe, me) drinking from the Holy Grail of Catamorphic Wisdom. How it actually turned out is described in this essay.
[read more]
There are three kinds of users: those who read the manuals, those who don't read the manuals and those who read the manuals and then still do weird shit.
Building software that suits the needs of one group is hard. Building software that fits all of them is logically impossible.
Here's an outline to use next time I'll run into a "static vs dynamic typing" flamefest on internet.
[read more]