It&#x27;s hard to separate how your language behaves from how the underlying runtime behaves.  Unless you&#x27;re incredibly careful, programs will end up depending on runtime behaviors which you&#x27;ll have to either emulate or break when you target a new runtime.