One we did for Pharo4 is to use the Associations of Globals to model these variables as meta-objects (in the same spirit as the Slot objects).
Thos means that
-> there is an Api to get them
-> they have an API to read /write
This is just ���sugar��� on what the associations did already:
global := SmalltalkImage classVariableNamed: #CompilerClass.
global read.
global class
==> ClassVariable
Having objects for concepts like this allows of course to leverage the power of
the tools��� e.g. this adds an inspect pane that shows all users of variables:
14562 add a Users tab to GTInspector for Slots and LiteralVariables
https://pharo.fogbugz.com/f/cases/14562