What a waste of an article. 8 lines of code for haskell, 19 lines for clojure. The problem is easily solved in one line. I seriously don't care that's he comparing core.type, when you start trying to write langauges the same way, you lose the advantage that they provide.
1 line of python.
print sum(filter(lambda x: (x % 3 == 0) or (x % 5 == 0), range(1, 1000)))
clojure
(apply + (filter #(or (= 0(mod % 3)) (= 0(mod % 5))) (range 1 1000)))