Haskell GHC versus OCaml fastest performance Always look at the source code. If the fastest programs are hand-written vector instructions, does the host language matter? You might be more interested in the less optimised programs — more seconds, less gz source code. fannkuch-redux source secs mem gz cpu secs OCaml #3 8.94 19,796 1024 35.72 OCaml #4 8.93 19,796 1018 35.73 Haskell GHC #5 11.28 19,644 850 44.70 OCaml #2 46.91 19,668 478 46.91 Haskell GHC #4 50.67 19,768 671 51.56 OCaml 51.57 19,668 529 51.57 Haskell GHC #6 15.24 21,632 1123 59.78 Haskell GHC #2 46.08 25,600 815 139.01 Haskell GHC 281.08 19,644 567 287.17 Haskell GHC #3 Make Error n-body source secs mem gz cpu secs OCaml 6.83 19,688 1255 6.83 Haskell GHC #2 11.05 19,668 1888 11.20 Haskell GHC 14.80 19,796 1713 15.00 spectral-norm source secs mem gz cpu secs OCaml #2 5.31 19,688 383 5.31 Haskell GHC #4 1.48 19,796 994 5.70 Haskell GHC #2 21.48 19,796 410 21.63 mandelbrot source secs mem gz cpu secs OCaml #6 28.68 19,688 450 28.68 OCaml 7.55 19,812 723 30.02 Haskell GHC #2 12.34 45,184 789 49.13 Haskell GHC 52.21 260,352 628 53.00 Haskell GHC #3 Make Error pidigits source secs mem gz cpu secs Haskell GHC #6 1.59 19,668 368 1.65 Haskell GHC #4 1.80 19,796 355 1.87 Haskell GHC #3 2.17 19,796 387 2.25 Haskell GHC #2 2.19 19,796 592 2.26 Haskell GHC 2.22 19,796 466 2.29 OCaml #5 2.86 19,508 465 2.86 Haskell GHC #5 119.18 19,668 934 119.32 OCaml #7 Make Error regex-redux source secs mem gz cpu secs Haskell GHC #3 1.07 411,520 2219 2.28 OCaml #2 13.51 922,760 644 13.51 OCaml #3 Make Error fasta source secs mem gz cpu secs OCaml #6 3.36 201,856 1194 3.36 OCaml #3 4.66 19,796 1075 4.66 Haskell GHC #4 1.89 41,216 2017 4.73 Haskell GHC #5 2.45 19,652 2004 6.27 Haskell GHC #6 2.35 19,648 1885 6.49 Haskell GHC 7.23 19,644 975 7.32 Haskell GHC #3 8.72 616,692 1091 8.84 Haskell GHC #2 6.27 438,784 1323 19.11 k-nucleotide source secs mem gz cpu secs OCaml #3 15.81 258,380 1839 42.53 OCaml 43.82 338,264 894 43.81 OCaml #2 26.57 314,252 1247 60.40 Haskell GHC 22.83 659,584 1067 77.84 Haskell GHC #2 22.61 802,944 1492 87.50 Haskell GHC #3 37.00 413,952 2266 133.16 reverse-complement source secs mem gz cpu secs Haskell GHC #4 3.76 505,600 1047 3.82 OCaml 2.23 19,816 1372 5.42 OCaml #3 2.28 19,816 1361 6.06 Haskell GHC #2 6.81 3,812,096 998 6.90 OCaml #2 9.26 888,064 426 9.26 binary-trees source secs mem gz cpu secs Haskell GHC #8 2.38 256,828 807 5.96 Haskell GHC #7 3.18 298,112 817 7.81 OCaml #5 8.18 213,760 468 8.17 Haskell GHC #6 4.08 242,720 601 8.35 OCaml #2 3.42 217,384 759 9.63 Haskell GHC 13.52 669,824 500 15.19 Haskell GHC #3 6.91 650,240 544 15.45 Haskell GHC #5 7.34 674,944 567 15.67 Haskell GHC #2 14.46 263,936 498 16.05 Haskell GHC The Glorious Glasgow Haskell Compilation System, version 9.4.8 LLVM version 17.0.2 OCaml OCaml native-code version 5.1.1 all Haskell GHC programs & measurements all OCaml programs & measurements