Haskell even has problems coming up with a single string / text interface. It's not some magic bullet for code reuse, any more "everybody would write Java and we would have had massive amounts of reusable jar libs".
That's orthogonal to the claim that if everyone used Haskell we'd have better code reuse.
> It's not some magic bullet for code reuse
Not a magic bullet, but makes code reuse much easier than any other lanugage.
That can be attributed to a focus on sound abstractions, referential transparency, and laziness[0] mean that code is much easier to reuse.
0: Yes, laziness helps composition and code reuse!
It’s much more lucrative to be a firewoman when there’s idiots pouring gasoline and throwing matches everywhere.