When I started out, someone told me a goal was to keep the number of global variables to a minimum. Is that so? and if so, why? The only reason I can think of is to minimize page faults from the OS, but that seems to be outweighed by the expense of copying interpreter level data upon each thread start-up. For example, PL_sv_yes needn't be per-interpreter AFAICT, nor the definitions of things like \w.Thread Next