> VMs and interpreters are the essence of dependence.
I find that an odd perspective. If you can rewrite your VM/interpreter from scratch, are you really dependent on it?
I guess I see it less as "use some black-box language runtime to solve this problem" and more as "I will use plain C to solve this problem... by writing an interpreter in plain C for a good DSL to solve this problem in, and then writing the solution in that DSL. But, you know, someone else already did the first part. I'd do it myself if they hadn't, though."
I find that an odd perspective. If you can rewrite your VM/interpreter from scratch, are you really dependent on it?
I guess I see it less as "use some black-box language runtime to solve this problem" and more as "I will use plain C to solve this problem... by writing an interpreter in plain C for a good DSL to solve this problem in, and then writing the solution in that DSL. But, you know, someone else already did the first part. I'd do it myself if they hadn't, though."