fasta First, here are half-a-dozen naive un-optimised single-thread #8 programs transliterated line-by-line literal style into different programming languages from the same original — source secs mem gz Ruby #8 188.42 17,822 700 Python 3 #8 153.17 11,915 738 Node.js #8 19.16 73,728 742 PHP #8 49.83 16,388 760 C gcc #8 8.27 2,195 839 Java #8 10.27 202,166 894 Here are the crowd sourced programs — × source secs mem gz cpu secs 1.0 Ruby #8 188.42 17,822 700 188.35 1.1 Python 3 #8 153.17 11,915 738 153.10 1.1 Node.js #8 19.16 73,728 742 19.31 1.1 Ruby #2 82.88 143,434 747 82.83 1.1 PHP #8 49.83 16,388 760 49.80 1.2 Node.js 38.96 70,394 815 39.33 1.2 Python 3 57.39 12,100 823 57.34 1.2 Dart aot #8 38.10 11,964 824 38.16 1.2 Swift #8 18.86 12,837 828 18.84 1.2 C gcc #8 8.27 2,195 839 8.27 1.2 Ruby #4 129.31 305,578 864 129.23 1.3 Perl 59.63 58,769 875 59.61 1.3 Go #8 11.22 9,052 880 11.32 1.3 Java naot #8 10.45 103,199 894 10.44 1.3 Julia #3 11.67 318,525 901 11.70 1.3 C# naot #8 6.60 8,823 904 6.29 1.3 Rust #4 3.52 128,217 944 3.52 1.4 Julia #5 2.67 334,729 957 2.71 1.4 Rust #6 3.53 128,381 959 3.53 1.4 Perl #4 117.88 8,438 969 117.84 1.4 Haskell GHC 5.45 15,172 975 5.55 1.4 Ruby #5 99.47 19,194 1000 99.42 1.4 Python 3 #3 39.03 12,218 1007 38.97 1.5 Ruby #3 43.78 119,243 1035 43.74 1.5 Erlang 81.40 64,070 1045 165.35 1.5 Julia #4 2.73 320,463 1053 2.76 1.5 PHP #2 47.59 16,388 1054 47.55 1.5 Go 3.74 3,207 1055 3.75 1.5 C++g++ 1.93 5,104 1064 1.93 1.5 Lua #2 24.12 3,695 1065 24.09 1.5 Lua #3 24.16 3,695 1065 24.14 1.5 PHP #3 31.10 16,433 1065 31.07 1.5 Racket 18.53 125,637 1071 18.48 1.5 OCaml #3 4.72 4,764 1075 4.72 1.5 Dart aot #2 15.63 11,981 1075 15.62 1.6 Haskell GHC #3 6.88 638,296 1091 7.01 1.6 Julia #2 1.28 317,960 1094 1.31 1.6 Ruby #6 34.17 119,271 1097 34.12 1.6 Chapel #6 0.84 10,310 1108 0.81 1.6 Dart aot #3 4.19 505,786 1114 4.19 1.6 Python 3 #2 39.06 12,415 1126 39.00 1.6 C++ g++ #2 1.85 5,108 1129 1.84 1.7 Erlang #2 19.40 64,844 1170 21.26 1.7 Intel Fortran 6.01 2,146 1193 6.00 1.7 OCaml #6 3.37 208,892 1194 3.37 1.7 Free Pascal #6 5.62 324 1196 5.61 1.7 C gcc 3.71 2,421 1213 3.71 1.7 Intel Fortran #3 6.53 2,142 1217 6.52 1.7 Chapel #3 4.07 9,597 1219 4.05 1.8 Free Pascal #5 5.67 324 1225 5.67 1.8 Rust #3 2.03 3,199 1235 2.03 1.8 Rust 4.45 3,113 1240 4.45 1.8 Java naot #2 5.69 16,146 1259 5.68 1.8 C gcc #5 1.24 2,154 1286 1.24 1.8 C++ g++ #4 3.34 2,363 1291 3.33 1.9 C gcc #2 2.77 2,204 1299 2.77 1.9 Dart aot #4 4.20 416,649 1307 4.31 1.9 C++ g++ #3 2.63 5,284 1311 2.63 1.9 Haskell GHC #2 6.70 453,231 1323 18.90 1.9 F# #4 1.48 66,576 1355 5.49 1.9 Intel Fortran #4 1.36 2,142 1355 1.36 1.9 F# #3 1.16 58,302 1361 4.07 1.9 Go #3 1.52 5,095 1362 4.09 2.0 Pharo Smalltalk 92.73 143,000 1375 93.30 2.0 Pharo Smalltalk #2 43.16 142,504 1381 43.37 2.0 Ada 2012 GNAT 7.06 5,960 1381 7.06 2.0 Chapel #5 1.01 11,284 1391 3.51 2.0 Go #2 1.27 12,644 1405 4.07 2.0 Dart aot 4.45 12,005 1407 4.45 2.0 Lisp SBCL 9.06 30,581 1430 9.04 2.1 C gcc #3 0.79 2,236 1469 0.78 2.1 Dart aot #5 3.10 416,821 1489 4.93 2.2 C# naot #9 1.16 6,218 1512 1.15 2.2 Java naot #4 3.26 16,400 1528 3.26 2.3 Lisp SBCL #3 5.32 27,558 1592 5.31 2.3 Lisp SBCL #2 8.93 27,910 1628 8.91 2.4 C# naot #5 1.14 34,853 1702 4.36 2.5 Lisp SBCL #6 4.51 28,107 1763 4.49 2.7 Rust #2 0.95 5,554 1910 3.45 2.8 C gcc #6 0.95 3,748 1936 2.79 2.8 Python 3 #5 27.95 1,190,347 1951 54.19 2.8 Rust #9 0.94 5,534 1952 3.20 2.8 Rust #5 0.94 5,554 1963 3.47 3.0 C# naot 1.61 11,055 2113 5.63 3.1 Ada 2012 GNAT #2 2.65 6,148 2158 2.64 3.2 Ada 2012 GNAT #5 2.61 6,152 2220 2.60 3.3 C gcc #7 0.83 4,514 2276 3.26 3.3 C++ g++ #6 1.08 7,127 2326 3.87 3.4 C++ g++ #5 1.07 7,012 2345 3.69 3.5 Java naot #5 1.13 24,113 2478 3.80 3.6 Java naot #6 1.11 23,798 2549 3.19 3.9 C++ g++ #7 0.88 6,304 2711 3.06 3.9 C++ g++ #9 0.78 6,214 2758 1.55 C gcc #4 Empty Perl #2 Bad Output * possible hand-written vector instructions or "unsafe" × source secs mem gz cpu secs 1.7 * Julia #7 1.98 405,914 1189 4.65 1.7 * Julia #6 2.25 391,623 1213 4.84 1.8 * Racket #3 8.22 128,446 1291 8.17 2.2 * Swift 5.43 12,640 1533 5.42 2.7 * Haskell GHC #6 0.87 14,696 1885 2.83 2.8 * Swift #2 2.24 13,767 1952 3.93 2.9 * Haskell GHC #5 0.94 16,937 2004 2.86 2.9 * Haskell GHC #4 0.88 48,284 2017 2.88 2.9 * Node.js #5 2.55 117,953 2050 7.12 3.0 * Swift #3 2.20 39,313 2097 5.36 3.6 * Rust #7 0.78 4,772 2533 1.55 by secs by mem by gz by cpu secs