I'm not a Haskeller, but I frequently hear that Haskell (and FP languages in general) are very terse. Would 36 lines of Haskell not be able do more than 36 lines of C++ of JavaScript?
Anyway, in that regard, LOC is probably a bad metric. Unless the 36 lines of Haskell actually do more, and thus the Haskell/FP language actually allows you to be more productive. That'd be interesting.
Haskell expressions can indeed be pretty terse (and you get some powerful stuff from fairly standard libraries). But balanced somewhat by type signature lines, data types you might not bother defining in a dynamic language, etc.
For me, Haskell is a little more verbose than Clojure (similarly-powerful expression language, but potentially skipping a bunch of type-related stuff). Maybe comparable to the likes of JavaScript.
APL and Forth-like languages seem to be the place to look for extreme tenseness.
Anyway, in that regard, LOC is probably a bad metric. Unless the 36 lines of Haskell actually do more, and thus the Haskell/FP language actually allows you to be more productive. That'd be interesting.