This is for entries to http://shootout.alioth.debian.org/index.php
Suggested best practices for submiting an entry to the shootout include:
-
Posting the proposed code to the community to allow for a best of breed entry. Proposed code is here on the wiki and often in the haskell-cafe mailing list. This has already helped improve the submitted code.
-
Creating clean, functional-style code or fast, imperative-style code. There are multiple versions ("GHC", "GHC#2", "GHC#3", "GHC#4") of GHC codes on many of the benchmarks with no clear rational for the different versions. It'd be better to have entries for "GHC" be clean, short, functional code and entries for "GHC-#2" be fastest, probably-ugliest code. This way people could see the ?ManyFacesOfHaskell.
-
Include a reference to "http://haskell.org/hawiki/ShootoutEntry" in the header of the source code file in order to point other contributors to the Hawiki efforts. e.g.:
-- The Great Computer Language Shootout - http://shootout.alioth.debian.org/ -- Haskell Wiki page for Shootout entries - http://haskell.org/hawiki/ShootoutEntry -- Simon Marlow -- Shortened by Don Stewart
Haskell results for all benchmarks: http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=ghc&lang2=ghc
* ChameneosEntry - for http://shootout.alioth.debian.org/benchmark.php?test=chameneos&lang=all
* FannkuchEntry - for http://shootout.alioth.debian.org/benchmark.php?test=fannkuch&lang=all
* FastaEntra - for http://shootout.alioth.debian.org/benchmark.php?test=fasta&lang=all
* KnucleotideEntry - for http://shootout.alioth.debian.org/benchmark.php?test=knucleotide&lang=all
* ReverseComplementEntry - for http://shootout.alioth.debian.org/benchmark.php?test=revcomp&lang=all
* RegexDna - for http://shootout.alioth.debian.org/benchmark.php?test=regexdna&lang=all
* SumFile - for http://shootout.alioth.debian.org/benchmark.php?test=sumcol&lang=all
* HarmonicEntry - for http://shootout.alioth.debian.org/benchmark.php?test=harmonic&lang=all
* MandelbrotEntry - for http://shootout.alioth.debian.org/benchmark.php?test=mandelbrot&lang=all
* NbodyEntry - for http://shootout.alioth.debian.org/benchmark.php?test=nbody&lang=all
* PidigitsEntry - for http://shootout.alioth.debian.org/benchmark.php?test=pidigits&lang=all
* TakfpEntry - for http://shootout.alioth.debian.org/benchmark.php?test=takfp&lang=all
* AckEntry - for http://shootout.alioth.debian.org/benchmark.php?test=ackermann&lang=all
* NsieveEntry - for http://shootout.alioth.debian.org/benchmark.php?test=nsieve&lang=all
* NsievebitsEntry - for http://shootout.alioth.debian.org/benchmark.php?test=nsievebits&lang=all
* RandomEntry - for http://shootout.alioth.debian.org/benchmark.php?test=random&lang=all
* CheapconcEntry - for http://shootout.alioth.debian.org/benchmark.php?test=message&lang=all
* BinaryEntry - for http://shootout.alioth.debian.org/benchmark.php?test=binarytrees&lang=all
* RecursiveEntry - for http://shootout.alioth.debian.org/gp4/benchmark.php?test=recursive&lang=all
* PartialSumsEntry - for http://shootout.alioth.debian.org/gp4/benchmark.php?test=partialsums&lang=all
* SpectralEntry - for http://shootout.alioth.debian.org/gp4/benchmark.php?test=spectralnorm&lang=all