The notcpp package

[Tags:bsd3, library]

notcpp is a library that attempts to provide an alternative to using CPP as a mechanism for conditional compilation. It provides facilities for determining if specific names or class instances exist and responding accordingly.

When a value or class instance appears between minor releases of a third-party package, a common way of dealing with the problem is to use CPP to conditionally use one block of code or another. The trouble with CPP is it's hard to statically analyse: tools based on haskell-src-exts will outright refuse to parse it, for example. It turns out Template Haskell will do the same job in some cases.

Properties

Versions 0.0.1, 0.1, 0.1.0.1, 0.2, 0.2.0.1, 0.2.0.2, 0.2.0.3
Dependencies base (<5), template-haskell (==2.7.*) [details]
License BSD3
Copyright 2012 Ben Millwood
Author Ben Millwood <haskell@benmachine.co.uk>
Maintainer Ben Millwood <haskell@benmachine.co.uk>
Stability Unknown
Category Template Haskell
Bug tracker https://github.com/benmachine/notcpp/issues
Source repository head: git clone git://github.com/benmachine/notcpp
Uploaded Fri Apr 13 20:28:26 UTC 2012 by BenMillwood
Distributions NixOS:0.2.0.3
Downloads 1229 total (12 in the last 30 days)
Votes
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees