HaskellWiki

Haskell | Wiki community | Recent changes
Random page | Special pages

 

Not logged in
Log in | Help

Request an account if you don't have one.

Shootout

(Redirected from Great language shootout)

Categories: Contests | Code

This is for entries to The Great Language Shootout. You can see the current Haskell results.

Haskell entries compared to C on the quad core, Feb 2009
Haskell entries compared to C on the quad core, Feb 2009

Contents

1 Parallel implementations

New implementations written for parallelism. You should almost certainly be working on these only:

2 Submitting guide

Now that GHC 6.10 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!

GHC 6.10 gave us the option of

GHC 6.8 gave us the option of

GHC 6.6 gave the option of using:

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:

--
-- The Great Computer Language Shootout, http://shootout.alioth.debian.org/
-- Haskell Shootout entries, http://haskell.org/haskellwiki/Great_language_shootout
-- 
-- Simon Marlow
-- Shortened by Don Stewart
-- 

3 Results

Haskell results for all benchmarks: Gentoo/P4 and Debian/AMD Sempron

4 Old Single Core Benchmarks

5 Todo

The current benchmarks can highlight weak spots in libraries and compilers that need improving. Some things noticed included:

Why tre regexes? The libtre code is buggy, though if the shootout avoids the bugs then I guess one might want to use it. Would libpcre be a better choice?--ChrisKuklewicz 00:21, 24 February 2009 (UTC)

6 Obsolete benchmarks

7 Future benchmarks

Retrieved from "http://www.haskell.org/haskellwiki/Shootout"

This page has been accessed 10,411 times. This page was last modified 00:21, 24 February 2009. Recent content is available under a simple permissive license.