[Haskell-cafe] Re: [Haskell] Top Level <-

Bulat Ziganshin bulat.ziganshin at gmail.com
Thu Aug 28 04:20:04 EDT 2008

Hello Lennart,

Thursday, August 28, 2008, 12:00:41 PM, you wrote:

> I'm certain you can write a kernel in Haskell where the only use of
> global variables is those that hardware interfacing forces you to use.

moreover, you can write it in Turing machine. the question is just how
comfortable it will be :)

having an experience of writing medium-size "real-world" app, i have
to say that global vars make life much easier - it's a pain to pass
all the refs across all the function boundaries. OTOH they are
headache - the only parts of program that can't be instantiated many
times in concurrent threads are those using global vars

so, for me global vars is a must - sometimes you just don't have time
budget to make aesthetic design and anyway adding a lot of vars to
every function you wrote doesn't look very beautiful. OTOH it's better
to limit their usage, but this decision should be made by user, not
enforced by language. at practice, ghc already provides the way to
make global vars, we say only about making this feature simpler and
more standard

Best regards,
 Bulat                            mailto:Bulat.Ziganshin at gmail.com

More information about the Haskell-Cafe mailing list