Frag: A Quake3 engine in Haskell
wiki.haskell.org
wiki.haskell.org
Hmm, was that the case in 2005?
I'll try to compile it.
darcs get http://code.haskell.org/frag
cabal sandbox init
cabal install
It's still building right now. I'm expecting some failures soon, but then again I wasn't expecting to get this far.update: Their cabal file doesn't have any bounds... easiest method would probably be to add bounds and use an older ghc. It depends on Data.HashTable from base 4.2. However I'm wondering if this is the only thing and if I can just use the hashtables package on hackage.
A surefire recipe for bitrot. If you want to maximize the ability of people to build your code in the future, upper bounds are essential for all your dependencies.
This is an advantage of PHP's Composer over node.js's npm, as it can write your require lines for you, so you resist the temptation to put "*".
https://raw.githubusercontent.com/gentoo-haskell/gentoo-hask...
I basically have the same modifications, though I use a StoreableArray instead of an IOArray so theirs is probably faster.
I'm very satisifed I was able to fix all of these things so easily thanks to following the types and using ghci.