The global-variables package

[Tags:bsd3, library]

Data.Global provides a global namespace of IORefs, MVars and TVars. This namespace may be accessed in pure code. Yet reading and writing to those IORefs, MVars and TVars happens still in their respective monads.

Data.Global is designed to meet the following use cases:

Note, that this library does not encourage sloppy software design by re-introducing all bad effects of global variables. Nevertheless, sometimes global variables are a suitable solution to a problem. In that case Data.Global simplifies and extends their handling significantly.

Examples are in the documentation of Data.Global.

Version History:

1.0.1.1: made compatible with stm-2.3

1.0.1.0: added declareEmptyMVar and widened the stm dependency

1.0: First public release

Properties

Versions 1.0, 1.0.1.0, 1.0.1.1
Dependencies base (==4.*), containers (>=0.3 && <0.5), stm (>=2.1 && <2.4) [details]
License BSD3
Copyright 2011, 2012 Jean-Marie Gaillourdet
Author Jean-Marie Gaillourdet and Patrick Michel
Maintainer Jean-Marie Gaillourdet <jmg@gaillourdet.net>
Stability stable
Category Data, Reflection
Bug tracker http://bitbucket.org/jmg/global-variables/issues
Source repository head: hg clone http://bitbucket.org/jmg/global-variables
Uploaded Sat Mar 3 09:25:25 UTC 2012 by JeanMarieGaillourdet
Distributions NixOS:1.0.1.1
Downloads 824 total (16 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