ideas-computer-jasper-jasperInterop

See also jasperFfi

It should be easy to take an existing program written in, say, C or Python, one which you are currently working on, and decide that you'd rather work on it in Jasper instead, and just switch to Jasper without throwing out the existing code.

Jasper should be a good language for "looking thru" an interpreter. E.g. you should be able to (easily) write an emulator of a VM in Jasper, and then, within that VM, run an interpreted or compiled higher-level program targetting that VM, and then (to the extent that the conventions of the higher-level language interpreter or compiler are understood by the programmer) easily write a debugger in Jasper that can dynamically inspect the variables (and decompile the code of) the higher-level program for easy viewing and modification.

The facilities to make this easy will also make interoperability easy, e.g. Jasper could in theory be programmed to emulate both the JVM and the Python VM and then to transfer data from the JVM variables to the Python ones and vice versa, or even to thread control between them, allowing one to call th other and vice versa.

Jasper interop design toreads