Skip to content


Subversion checkout URL

You can clone with
Download ZIP
using the euler projects as a source to benchmark lanugages
Perl Scala Parrot Haskell Ruby Erlang Other
Branch: master
Failed to load latest commit information.
bin The total column should be ordered numerically, as well
compiledtest/000 this is a hack but its the start of having events that run before and…
erlang added problem zero
examples Add an example bench.yaml in an examples/ directory
haskell everyone use the same algorithm
inc/Module changed version of M::I in inc/
lib Add some sanity fo and rewrite parrot/001/02.pir so tha…
parrot Make parrot #6.02 actually work
perl5 Add two naive recursive solutions to EP3 in Perl 5, with and without …
perl6 fast prime generators in perl5, perl6 for prob007
php/006 Add a solution to EP6 in PHP
ruby Add a solution to EP 3 in Ruby
scala correct
.gitignore ignore Makefile
TODO changed the TODO to reflect issues being reported and managed via git…
compiled_language_support.txt notes

Euler Benchmark Suite

The Euler Benchmark Suite aims at comparing language speeds for the Euler Project Problems at

This currently consists of Perl 5, Rakudo Perl 6 and Parrot solutions, but all languages are welcome.


In order for the included comparison scripts to work, you need to ensure that you have the necessary dependencies installed.

cd into the git checkout

cd euler_bench
perl Makefile.PL # answer yes to installing deps if you want comparison scripts to work
make installdeps

Or if you have cpanminus (you should), then just type:

cpanm --installdeps .

File Naming

Files in each directory are named according to:

<language>/<3-digit project euler number>/<2-digit implementation number>.ext
Something went wrong with that request. Please try again.