Funny how you mention it is a functional programming torture course, but the Parquet writer introduced in this article is written in a highly imperative style. I have not seen this much IORefs and MutableByteArrays in recent memory.
That's just what you have to do to get any kind of performance in Haskell because functional programming is pointless.
That's just what you have to do to get any kind of performance in Haskell because functional programming is pointless.