Having found the same algorithm in a (different) review paper I almost implemented this for fun.
Sadly, JavaScript.
Sadly, JavaScript.
#SadlyJavascript
There are at least three of them already - UHC's JS backend, Haste and Fay.
If you can integrate haste or fay and let people play in Haskell that would be indeed be epic, and I would definitely use it (as haskell is my learning project at the moment)
I don't know Haskell, but I would have considered learning it if it was offered. ;)
Could be fun.