Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Dylan solutions to the great programming language shootout
Dylan
Branch: master
Pull request Compare This branch is 1 commit ahead of dylan-lang:master.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.gitignore
HOW_WE_DO.XLS
README.rst
ackermann.dylan
ackermann.lid
ary.dylan
ary.lid
binary-trees.dylan
binary-trees.lid
except.dylan
except.lid
fannkuch.dylan
fannkuch.lid
fasta.dylan
fasta.lid
fibonacci.dylan
fibonacci.lid
harmonic.dylan
harmonic.lid
hash.dylan
hash.lid
hash2.dylan
hash2.lid
heapsort.dylan
heapsort.lid
hello.dylan
hello.lid
k-nucleotide.dylan
k-nucleotide.lid
list.dylan
list.lid
mandelbrot.dylan
mandelbrot.lid
matrix.dylan
matrix.lid
methcall.dylan
methcall.lid
moments.dylan
moments.lid
n-body.dylan
n-body.lid
nestedloop.dylan
nestedloop.lid
nsieve.dylan
nsieve.lid
objinst.dylan
objinst.lid
pidigits.dylan
pidigits.lid
random.dylan
random.lid
reversefile.dylan
reversefile.lid
sieve.dylan
sieve.lid
spectralnorm.dylan
spectralnorm.lid
spellcheck.dylan
spellcheck.lid
strcat.dylan
strcat.lid
sumcol.dylan
sumcol.lid
takfp.dylan
takfp.lid
wc.dylan
wc.lid
wordfreq.dylan
wordfreq.lid

README.rst

shootout

This directory holds the various source files necessary to run "The Computer Language Benchmarks Game" previously known as the "Great Computer Language Shootout." You can find the required entries and rules at http://benchmarksgame.alioth.debian.org/

Some benchmarks have been removed over time but are still maintained since they may be of value for additional microbenchmarking.

In general, we want each example to be one file (if possible).

TODO

  • n-body, mandelbrot and spectralnorm use a vector of size 1 to avoid heap allocation that happens with double float variables (at least with C backend). This makes the code suboptimal and confusing, and should be reverted whenever the runtime is improved.
  • k-nucleotide, n-body, spectralnorm and takfp benchmarks don't provide exactly expected output, due to lack of precision configuration support in the control-string of format-out.
  • moments benchmark doesn't work due to lack of support for string-to-float.
  • pidigits benchmark doesn't work due to lack of extended integer support.
  • Many benchmarks can still be optimized.
  • Some benchmarks are still to be written: chameneos-redux, meteor-contest, regex-dna, reverse-complement and thread-ring
Something went wrong with that request. Please try again.