TubeA project developing methods of migration through reflection using an extended Scheme as both an Abstract VM and a Concrete VM: Scheme code with mobility primitives is metaprogrammed into normal Scheme code plus threading and networking. The VM is Scheme, and the ease of metaprogramming it is what enables the power of the Tube.
Technically, a meta-circular evaluator translates mobile Scheme code into normal Scheme code in CPS, where continuations, when called with a special magic argument, get reified/marshalled/serialized. You can think of that as adding a
serialize method to functional objects beside their canonical