> .. you can write vastly more complicated programs that are, say, 80% as fast as hand-optimized C for only 10% of the effort of hand-optimized C.
I don't mean to be personal, but your quantative claim smells a little like unsubstantiated BS. Do you have any data to back it up?
> That said, Haskell performs pretty well in the toy benchmarks anyway.
Currently, "pretty well" looks like GHC performance is 50% to 10% of hand-crafted C using perhaps 5 times as much memory. (If the GHC program builds at all that is.)
fannkuch-redux
Haskell GHC: 16.70 sec 7,628 mem
C gcc: 8.97 sec 1,660 mem
spectral-norm
Haskell GHC: 4.06 sec, 9,880 mem
C gcc: 1.99 sec, 1,824 mem
n-body
Haskell GHC: 24.48 sec, 6,468 mem
C gcc: 9.96 sec, 1,016 mem
reverse-complement
Haskell GHC: 1.39 sec, 132,176 mem
C gcc: 0.42 sec, 143,948 mem
mandelbrot
Haskell GHC: 11.64 sec, 41,180 mem
C gcc: 1.65 sec, 32,684 mem
fasta
Haskell GHC: 14.68 sec, 455,088 mem
C gcc: 1.33 sec, 2,856 mem
binary-trees
Haskell GHC: 26.28 sec 511,444 mem
C gcc: 2.38 sec 131,728 mem
k-nucleotide
Haskell GHC: Make Error
C gcc 0.06 sec ? mem
pidigits
Haskell GHC: Make Error
C gcc: 0.06 sec ? mem
regex-redux
Haskell GHC: Make Error
C gcc: 0.02 sec ? mem
Haskell GHC: The Glorious Glasgow Haskell Compilation System, version 8.0.2
C gcc: gcc (Ubuntu 6.3.0-12ubuntu2) 6.3.0 20170406