/hs-clbg

Primary LanguageHaskell

Computer Language Benchmarks Game: Haskell

What

This repo holds (hopefully, up to date) Haskell implementations of the famous CLBG benchmarks suite. Measurements (for a rather recent GHC) can be seen on the official site.

Haskell implementations of CLBG has vast prior art, much of which is reflected on the Haskell wiki. It is a highly recommended reading if you are interested in diving into it.

Why

The reason for this repo to exist is that I care about Haskell and various aspects of it. Due to this, I have been helping in maintaining Haskell implementations of CLBG, including fixing minor breakages due to GHC updates. I also tried to improve some of them (you can grep through the repo and notice mentions of both kind of contributions).

How to Contribute

Fixes and improvements to the implementations should be submitted directly upstream, as issues against their repo. If it's accepted, I'll notice and add it to this repo. Again, this repo is absolutely secondary to the main repo (referenced above). It's a convenience for a casual haskeller (me, at least).

This repo could use some love in terms of a centralized build system (currently it's just random Makefiles — mostly because upstream also doesn't accept Cabal or anything like that). Setting up a CI would be great too.

Some programs are currently missing. Feel free to submit the existing CLBG Haskell implementations to this repo.