language (and version) | size (lines of code) | size (relative to C) | speed (relative to C) |
---|---|---|---|
Scala 2.9.1 | 436 | 0.35 | 1 / 5.7 |
OCaml 4.00.1 | 455 | 0.36 | 1 / 2.6 |
Python 2.6.1 | 488 | 0.39 | 1 / 260 |
Python PyPy 2 beta | 488 | 0.39 | 1 / 18 |
Python ShedSkin 0.1.1 | 494 | 0.39 | 1 / 3.7 |
Ruby 1.8.7 | 499 | 0.40 | 1 / 520 |
Lua 5.2.1 | 551 | 0.44 | 1 / 79 |
Lua LuaJIT 2.0.0 | 551 | 0.44 | 1 / 13 |
Flex 2/AS3 (Flash 10,0,22,87) | 644 | 0.52 | 1 / 120 |
Scheme R5RS (Bigloo 3.6a) | 692 | 0.55 | 1 / 130 |
C++ ISO-98 (LLVM-G++-4.2) | 955 | 0.76 | 1 / 2.0 |
C ISO-90 (LLVM-GCC-4.2) | 1250 | 1 | 1 |
Eu não conhecia o ShedSkin. Então vamos ao que eu encontrei. De acordo com o site da ferramenta (https://code.google.com/p/shedskin/):
Shed Skin é um compilador experimental, que pode traduzir puro, mas Python tipado estaticamente e implicitamente (versões 2.4 até 2.6) em programas em C++ otimizado. Ele pode gerar programas stand-alone ou extensões que podem ser importadas e usadas em programas Python maiores.
...
Medidas de performance mostram um aumento de velocidade tipoco de 2-200 vezes sobre CPython.
O problema é este "Python tipado estaticamente e implicitamente". A partir do momento que tipamos Python estaticamente não perdemos muito da linguagem? Pra onde vão as caracteristicas dinâmicas da linguagem? Será que pra Python ter este nível de eficiência, ela tem que deixar de ser Python?
Nenhum comentário:
Postar um comentário