3 ms·
I discovered this project when I was taking a look on Wizard, a fast and low-resource Wasm interpreter [1]. One of the things that excites me about Virgil is t
by syrusakbary 4y ago
I discovered this project when I was taking a look on Wizard, a fast and low-resource Wasm interpreter [1].
One of the things that excites me about Virgil is that is completely self-hosted (the runtime is fully implemented in Virgil, and it can compile itself).
Curiously enough, the person that created Virgil (programming language) and Wizard (Wasm runtime) was Ben L. Titzer, who worked on the V8 team at Google and co-created Wasm. I'm pretty excited with what he can bring to the table :)
Update: I'm trying to have virgil to self-compile into Wasm/WASI, and will try to upload it to WAPM [2] so everyone can use it easily (as the first compilation of v3c currently requires the JVM)... stay tuned!
[1]: https://github.com/titzer/wizard-engine https://github.com/titzer/wizard-engine
[2]: https://wapm.io/ https://wapm.io/
- titzer 4y ago> (as the first compilation of v3c currently requires the JVM)... stay tuned! It will bootstrap using whichever stable binary appears to work on your platform. The compiler does have support for specifying arbitrary Wasm imports and I wrote most of the "System" module against WASI. The only thing missing is 'chmod' to flip the permissions on a just-generated executable, but other than that, it should be possible to bootstrap on WASI.
- seg_lol 4y agoSchism (Scheme) also self hosts on Wasm. https://github.com/schism-lang/schism https://github.com/schism-lang/schism