Research Article

Computer Language Effciency via Data Envelopment Analysis

Table 3

Detailed results of the DEA analysis.

LanguageEfficientBinary treesFannkuchFastaMandelbrot 𝑛 -body 𝑛 -sieve 𝑛 -sieve bitsPartial-sumPidigitsRecursive Reverse-complementSpectral-normStartupSum-file

Ada 4 0.652 0.563 0.727 𝟏 . 𝟎 𝟎 𝟎 0.624 𝟏 . 𝟎 𝟎 𝟎 0.656 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.557 0.365 0.342
C 13 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.8 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎
C Tiny 5 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.752 𝟏 . 𝟎 𝟎 𝟎 0.951 𝟏 . 𝟎 𝟎 𝟎 0.959 𝟏 . 𝟎 𝟎 𝟎 0.869 0.920
C # 1 0.408 0.472 0.636 0.572 0.409 0.709 𝟏 . 𝟎 𝟎 𝟎 0.519 0.568 0.312 0.423 0.505 0.124 0.834
C + + 12 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.393 0.811
Clean 8 𝟏 . 𝟎 𝟎 𝟎 0.746 0.761 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.719 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.899 0.563 𝟏 . 𝟎 𝟎 𝟎
D 14 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎
Eiffel 5 0.606 0.953 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.526 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.497 0.813 0.556 𝟏 . 𝟎 𝟎 𝟎 0.580 0.584
Erlang 2 𝟏 . 𝟎 𝟎 𝟎 0.315 0.525 0.453 0.251 0.497 0.403 0.501 𝟏 . 𝟎 𝟎 𝟎 0.188 0.084 0.184
Forth 4 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.579 0.349 0.615 0.500 0.421 0.300 𝟏 . 𝟎 𝟎 𝟎 0.196 0.413 0.305
Fortran 4 0.321 𝟏 . 𝟎 𝟎 𝟎 0.586 0.633 0.954 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.368 0.484 0.426 𝟏 . 𝟎 𝟎 𝟎 0.584
Haskell 5 𝟏 . 𝟎 𝟎 𝟎 0.564 0.534 𝟏 . 𝟎 𝟎 𝟎 0.782 𝟏 . 𝟎 𝟎 𝟎 0.407 0.190 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.343
Java 13 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.506 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎
JavaScript 5 0.206 0.576 𝟏 . 𝟎 𝟎 𝟎 0.139 0.271 0.317 𝟏 . 𝟎 𝟎 𝟎 0.261 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎
Lisp 1 0.736 0.395 0.438 0.537 0.544 0.408 𝟏 . 𝟎 𝟎 𝟎 0.563 0.236 0.272 0.403 0.462 0.270 0.307
Lua 11 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.182 𝟏 . 𝟎 𝟎 𝟎 0.470 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎
Nice 2 0.390 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.382 0.724 0.321 0.229 0.287 0.621 0.088 0.500
Oberon 6 0.398 0.673 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.953 0.901 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.585 𝟏 . 𝟎 𝟎 𝟎
Objective-C 1 0.502 0.607 0.907 0.572 𝟏 . 𝟎 𝟎 𝟎 0.339 0.771 0.309 0.524 0.475
Ocaml 9 𝟏 . 𝟎 𝟎 𝟎 0.755 0.724 0.566 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.656 𝟏 . 𝟎 𝟎 𝟎 0.726
Oz 0 0.520 0.427 0.349 0.386 0.165 0.222 0.335 0.328 0.541 0.197 0.189 0.272 0.174 0.293
Pascal 9 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.823 𝟏 . 𝟎 𝟎 𝟎 0.722 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.450 0.742 0.495 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎
Perl 8 0.390 𝟏 . 𝟎 𝟎 𝟎 0.661 𝟏 . 𝟎 𝟎 𝟎 0.285 0.220 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.349 𝟏 . 𝟎 𝟎 𝟎 0.598 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎
PHP 4 0.245 0.387 0.329 0.379 0.163 𝟏 . 𝟎 𝟎 𝟎 0.333 𝟏 . 𝟎 𝟎 𝟎 0.269 𝟏 . 𝟎 𝟎 𝟎 0.442 𝟏 . 𝟎 𝟎 𝟎 0.210 0.438
Pike1 0.392 0.658 0.539 0.637 0.312 𝟏 . 𝟎 𝟎 𝟎 0.348 0.633 0.133 0.508
PIR 1 0.176 0.176 0.294 0.406 0.252 𝟏 . 𝟎 𝟎 𝟎 0.393 0.408 0.238 0.449 0.151 0.202 0.433
Prolog 0 0.260 0.390 0.459 0.175 0.105 0.235 0.223 0.432 0.166 0.122 0.266 0.241
Python 12 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.562 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.370 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎
Ruby 8 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.253 0.201 0.515 𝟏 . 𝟎 𝟎 𝟎 0.317 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.824 𝟏 . 𝟎 𝟎 𝟎
Scala3 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎 0.428 0.379 0.227 0.469 0.521 0.287 0.258 𝟏 . 𝟎 𝟎 𝟎 0.291 0.399 0.077 0.375
Scheme 3 0.395 0.583 𝟏 . 𝟎 𝟎 𝟎 0.432 0.403 0.307 0.228 0.393 0.192 0.348 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎
S-Lang 0 0.281 0.701 0.437 0.545 0.356 0.248 0.149 0.656 0.447 0.649 0.763
Smalltalk 1 0.347 0.336 𝟏 . 𝟎 𝟎 𝟎 0.205 0.227 0.246 0.182 0.213 0.153 0.154 0.180
SML 3 𝟏 . 𝟎 𝟎 𝟎 0.441 0.746 𝟏 . 𝟎 𝟎 𝟎 0.738 0.464 0.548 𝟏 . 𝟎 𝟎 𝟎 0.803 0.375 0.469 0.455 0.304 0.485
Tcl 3 0.288 0.414 0.472 0.544 0.234 0.304 0.284 𝟏 . 𝟎 𝟎 𝟎 0.173 0.412 0.248 𝟏 . 𝟎 𝟎 𝟎 𝟏 . 𝟎 𝟎 𝟎