Imagine an immutable stack-based language where every push operation is executed contributing more to an ever growing global-stack. This stack can be pruned down for relevance, and then exposed to future scripts which can then reference any previous value used by any previous operation.
Having a global shared stack would allow scripts to be less redundant as they could refer to what has already happened. In effect, this is a form of running code-book compression of key material.
I will be happy to write up an EIP if you guys are interested blockcahin pointers. For now a i have BIP: