[Haskell-cafe] Fwd: [Haskell] ANN: global-variables-1.0

Jean-Marie Gaillourdet jmg at gaillourdet.net
Wed Oct 12 20:30:38 CEST 2011


Begin forwarded message:

> From: Jean-Marie Gaillourdet <jmg at gaillourdet.net>
> Subject: Re: [Haskell] ANN: global-variables-1.0
> Date: 12. Oktober 2011 20:27:16 MESZ
> To: Henning Thielemann <lemming at henning-thielemann.de>
> 
> Hi,
> 
> On 12.10.2011, at 20:20, Henning Thielemann wrote:
> 
>> 
>> On Wed, 12 Oct 2011, Jean-Marie Gaillourdet wrote:
>> 
>>> * Simplify the "configuration problem" - at least for code in the
>>> IO monad.
>>> 
>>> Note, that this library does not encourage sloppy software design by
>>> re-introducing all bad effects of global variables.
>> 
>> But isn't this kind of solution for the "configuration problem" an example for sloppy software design? If a global configuration would be passed around, then you could easily use the program functions with different configurations simultaneously. In contrast to that, with the global IORef this is not possible.
> 
> Well, the question whether using a  carefully documented set of global configuration variables which, e.g. only affect the verbosity of logging, is sloppy or not is a question I don't want to answer. But I am convinced there are good reasons to use global-variables *sometimes*. If only for a temporary debugging aid. In any case, an additional possibility to express design intents never hurts. 
> 
> Note, that I wrote "simplify" not solve "the configuration problem"  :-)
> 
> Cheers,
>   Jean




More information about the Haskell-Cafe mailing list