> At Facebook we run Haskell on thousands of servers<p>Wow, I didn't know this. Anyone knows for which programs they use Haskell? The article doesn't say anything.
Really great to read more about real world large scale Haskell use.<p>I'd be curious to find out if the success FB has had with Haskell for spam filtering means they might consider Haskell for different parts of their stack too? Does anyone have any insight on this?
> GHC’s runtime is based around an M:N threading model which is designed to map a large number (M) of lightweight Haskell threads onto a small number (N) of heavyweight OS threads. [...] To cut to the chase, we ended up increasing N to be the same as M (or close to it), and this bought us an extra 10-20% throughput per machine.<p>Ah, yes. As a Go developer, really wish Go moved to an 1:1 threading model.
I think the bigger question is why they're using a C++ Thrift server. Haskell is good at transforming data - they should be able to use an OS socket and do the message decoding/encoding in pure Haskell.