global: Library enabling unique top-level declarations
The "global" library enables the declaration of unique top-level declarations, including references to mutable state accessible via IO.
Conceptually, this library defines primitive means of unique declarations, whose internal implementation is hidden from users, and uses Template Haskell to provide a public interface. Thus, it is not necessarily portable across various implementations. It is currently designed to be compatible with GHC. Users do not need to be aware of the internal, low-level implementation; if a more portable, stable means of providing the same functionality becomes available, the library can be updated without changing the provided public interface.
While this library provides the basis for an alternative approach to
managing state, users should consider using instead the transformers
library's StateT transformer, possibly accompanied with fclabels
to
manage hierarchical state (libraries that provide a higher-level means of
managing monad stacks based on transformers include mtl
, monads-tf
, and
monad-operations
). This library might be more appropriately used for
other purposes, such as to provide a means to directly translate C to
Haskell with a result whose style more closely resembles that of the
original code. Users should also consider using the language feature
ImplicitParams
.
Examples of small programs that use this library are provided in the repository in which it resides.
[Skip to Readme]
Downloads
- global-0.2.1.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.2.0.0, 0.2.0.1, 0.2.1.0 |
---|---|
Change log | CHANGELOG.md |
Dependencies | base (>=4 && <5), haskell-src-exts (>=1.9 && <2), haskell-src-exts-qq (>=0.3 && <1), loch-th (>=0.1 && <1), SafeSemaphore (>=0.7 && <1), stm (>=2 && <3), syntax-trees-fork-bairyn (>=0.1.2.1 && <1), tagged (<1), template-haskell (>=2.8.0.0 && <3) [details] |
Tested with | ghc ==7.8.3 |
License | BSD-3-Clause |
Copyright | Copyright (C) 2011 Byron James Johnson |
Author | Byron James Johnson |
Maintainer | ByronJohnsonFP@gmail.com |
Category | Data, Language, System |
Home page | https://github.com/bairyn/global |
Bug tracker | https://github.com/bairyn/global/issues |
Source repo | head: git clone git@github.com:bairyn/global.git this: git clone git@github.com:bairyn/global.git(tag v0.2.1.0) |
Uploaded | by ByronJohnson at 2014-12-02T19:20:17Z |
Distributions | |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Downloads | 2408 total (0 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |