
Sven Panne
Furthermore, I don't think that the "C" in CPP is a real problem, at least in the traditional mode. 99% of the uses of a preprocessor for Haskell was simply for ironing out some platform/implementation differences, nothing very elaborate.
Speaking for the remaining 1%, I use cpp to get better error reporting for Prelude functions. I.e. I define head, fromJust etc. as macros, so that if the pattern match fails, I can get the exact place in the source, instead of an anonymous error message. 'C' becomes a problem in some cases, notably infix operators (which anyway are problematic, since I cannot surround an arbitrary expression with backticks and get infix behavior) and single quotes. But if there is a better way to do this, I'm all ears. -kzm PS: I put my darcs repo at http://www.ii.uib.no/~ketil/interlude It's really trivial, but feel free to use if and submit improvements. PPS: Talking about darcs, they (that is, David Roundy) also use this trick. -- If I haven't seen further, it is by standing in the footprints of giants