L1VM is my latest virtual machine. It's very fast, up to seven times faster than Nano VM.
The VM can be expanded by modules. Even a SDL/GUI module is available.
The source code is available on GitHub, the link is below.
The VM has only 61 opcodes, two of them are special interrupts for console I/O and other stuff.
The L1VM binary is only 52 kB big. (AMD64 on Linux) The main part which executes the bytecode only 15 kB.
There is a compiler for my own language, which I call "bracket". And there is an assembler too.
In my GitHub repository of L1VM I added build directories for OSv unikernel support.
The goal is here to put the L1VM in a image together with the OSv unikernel.
You need to install the "capstan" build tool of OSv first. The build script makes an Qemu .img file which can run by Qemu or be installed on real hardware.
One demo shows how to load a module, in this case the math module. So you can load modules from your L1VM programs too!
I find myself trying to figure out the syntax of your language from just this listing...