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.
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).
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.