I’m not sure I understand scope – does an out-of-scope variable (I’m using Ruby) exist in memory somewhere or does it stop existing (I know you can’t access it). Would it be inaccurate to say that an out-of-scope variable does not exist any more?
Maybe this is a philosophical question.
If you are using managed language then you don’t allocate and unallocate memory so as far as you are concerned it no longer exists.
Technically it does but GCs tend not to be deterministic so technically it’s hard to say when it actually vanishes.