Before responding (later) I have to add something additional first: About the OO comments
(Note again for this 2nd main topic of this thread: the term "globals" - it is meant only as the vars of a module outside functions and not sharing vars throughout the app the term "global" - Python keyword for write access inside functions) Yes OO is a solution but Python invites also developers using functional or procedural style. I have used OO-terms to make it more visible to OO-developers or simply cause it is common knowlegde: I dont have and wanted not compare OO terminology with Python OO structure. When I have compared OO class members with Python globals or when I have used e.g. the term singleton than I have described the behaviour of a module from OO point of view and to show that OO languages need no"global"-keyword to fulfil its tasks, and to show that procedural style used in that manner is like nearby an OO-solution. So you dont need OO under all circumstances. There is a procedural/functional way too. Even other comparisons like type-safety is nothing else but to show that such languages need no "global" keyword. So, mainly with my comparison I tried to argue that there is no no need for a "global" keyword. Said that, I will not respond to comments about using OO or about comparisons made with other languages. (And by the way, OO in Python has something similiar (a.k.a "self"-keyword)) -- https://mail.python.org/mailman/listinfo/python-list