Avoiding Global Variables - revUp 93

Richard Gaskin ambassador at fourthworld.com
Sun Jun 6 12:52:50 EDT 2010

Robert Earp wrote:

> I'm concerned that readers of the article, especially new people to
> Rev and scripting, will now stay away from global variables, which
> would be a shame as they are extremely valuable.   I believe the crux
> of the Olivers concerns about global variables is one of scripting
> practices and project documentation, rather than global variables
> themselves.
> There's absolutely nothing wrong with global variables, in fact I much
> prefer them to other means of storing data especially when wishing to
> access that data across multiple stacks and/or locations.  Global
> variables are truly global, and as such save an awful lot of
> addressing problems which ends up in simpler script.  But I do agree
> in using custom properties of objects, or groups, when the data truly
> refers to something associated with the object/group.

Thank you for that, Bob.

There is indeed a stigma against global variables, and while a good many 
programmers continue to argue against their use nearly every language 
they use supports them.  I doubt the designers of programming languages 
are all so wrong.

Like you noted, there's a place for globals, and it's also true that 
globals can be abused, just as custom props and other containers can be 

Rather than lead newcomers down the dogma road of avoiding globals 
altogether, it would be more helpful to assist them in distinguishing 
when they are useful.

  Richard Gaskin
  Fourth World
  Rev training and consulting: http://www.fourthworld.com
  Webzine for Rev developers: http://www.revjournal.com
  revJournal blog: http://revjournal.com/blog.irv

More information about the Use-livecode mailing list