Expressiveness certainly makes it easier, but nothing (other than
sanity...) stops you from writing a Haskell compiler in, say, COBOL.

*I* would stop you.  Friends don't let friends write in COBOL.