Hs2lib: A Library and Preprocessor that makes it easier to create shared libs from Haskell programs.
The supplied PreProcessor can be run over any existing source and would generate FFI code for every function marked to be exported by the special notation documented inside the package. It then proceeds to compile this generated code into a lib.
The Library contains some helper code that's commonly needed to convert between types, and contains the code for the typeclasses the PreProcessor uses in the generated code to keep things clean.
It will always generated the required C types for use when calling the dll, but it will also generate the C# unsafe code if requested.
Read http://blog.zhox.com/hs2lib.pdf (not published yet)
Current Restrictions:
Does NOT support x64 bit versions of GHC. This will be added in future versions if enough demand exist.
You cannot export functions which have the same name (even if they're in different modules because 1 big hsc file is generated at the moment, no conflict resolutions)
You cannot export datatypes with the same name, same restriction as above.
Does not support automatic instance generation for infix constructors yet
NOTE: Package is not working again, but I have fixed the version of haskell-src-exts to prevent it from breaking again.
Modules
[Index]
Downloads
- Hs2lib-0.6.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.4.8, 0.5.0, 0.5.1, 0.5.2, 0.5.5, 0.5.6, 0.5.7, 0.5.8, 0.6.0, 0.6.1, 0.6.3 (info) |
---|---|
Dependencies | array (>=0.2.0.0), base (>=4 && <5), cereal (>=0.3.0.0), containers (>=0.2.0.0), directory (>=1.0.0.3), filepath (>=1.1.0.2), ghc (>=6.12 && <7.0 || >=7.0.2), ghc-paths (>=0.1.0.5), haddock (>=2.7.2), haskell-src-exts (==1.13.5), mtl (>=1.1.0.2), old-locale (>=1.0.0.2), process (>=1.0.1.1), QuickCheck (>=2.1.0.1), random (>=1.0.0.1), syb (>=0.1.0.2), time (>=1.2.0.3) [details] |
Tested with | ghc >=6.12 && <7.7 |
License | BSD-3-Clause |
Author | Tamar Christina <tamar (at) zhox.com> |
Maintainer | Tamar Christina <tamar (at) zhox.com> |
Category | Development |
Home page | http://blog.zhox.com/category/hs2lib/ |
Uploaded | by TamarChristina at 2014-06-07T11:28:06Z |
Distributions | |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Executables | Hs2lib-testgen, Hs2lib-debug, Hs2lib |
Downloads | 9563 total (11 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user [build log] All reported builds failed [all 1 reports] |