Contents

1 Parallel implementations

2 Submitting guide

Now that GHC 6.8 is installed on the Shootout servers, please make full use of it! There is an immediate need for a complete revamp of all the entries to fix and optimise them for this version of GHC. Please pick a program and contribute!

which should greatly improve clarity and brevity. Line count is not
significant now (code is gzipped to determine size), so aim for maximum
clarity.

Suggested best practices for submitting 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.

Provide complete performance measurements against the current best entry.

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.

When you submit via the trac system, record in the wiki section for that entry a link to the submission.

Check for gzip file size before you submit -- lots of points to be had there.

Try different compile options and the other ideas on the Performance/GHC page.