<div dir="ltr">Hi All,<br><br>What is the easiest and/or best way to define global &quot;constants&quot; in Haskell (avoiding any side effects, of course). The functionality I&#39;m thinking of is similar to the use of global &quot;const&quot; variables or #defines in C code.<br>
<br>Judging from this article (<a href="http://www.lochan.org/keith/publications/hspp-hw99.ps.gz">http://www.lochan.org/keith/publications/hspp-hw99.ps.gz</a>) and the existence of the GHC -cpp command-line option, it seems that it is possible to use the C preprocessor on Haskell code. However, the article is fairly old (&#39;99)... Is this still (or was it ever) the best way? The point of the article is that it&#39;s not... were any of the &quot;Haskell preprocessor&quot; suggestions in the paper (dubbed &quot;HsPP&quot;) adopted by GHC, and can we use them?<br>
<br>There also seems to be a (almost fully) native implementation of a Haskell preprocessor in Hackage (<a href="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cpphs">http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cpphs</a>). Does anybody use it? <br>
<br>What would you use if you wanted such functionality?<br><br>Thanks!<br>Mike<br><br><br><br></div>