4 ms·
This is good feedback for the Wasm community. Right now I am teaching a VM course on the back-half of the Wasm equation: how to build an engine for Wasm. The c
by titzer 4y ago
This is good feedback for the Wasm community.
Right now I am teaching a VM course on the back-half of the Wasm equation: how to build an engine for Wasm. The course is about more than Wasm, of course, so there is a lot of content about JVMs and dynamic object models, but the projects are based around Wasm.
In the future I envision university compiler courses getting divided into two halves, either as one course with two halves, or two full courses. The first course/half would be entirely frontend: parsing, semantic analysis, IR, translation, lowering--and the target would be WebAssembly. The second course/half would be all about compiling Wasm to machine code. If the second course wanted to go more in the VM/runtime direction, vs focusing on compilation, it could include the upcoming GC extension or a custom extension to have objects.
I think Wasm is the future of code formats and languages, so I'd like to move the needle here for PL implementors.
- Existenceblinks 4y ago> I'd like to move the needle here for PL implementors You read my mind, yes. That's why I said I have AST. Is your course private? I'm interested.
- titzer 4y agohttp://www.cs.cmu.edu/~btitzer/cs17-670/fall2022/ http://www.cs.cmu.edu/~btitzer/cs17-670/fall2022/
- Existenceblinks 4y agoOk thank you. At least there is accessible assignment project 1-4ab and the https://craftinginterpreters.com/ https://craftinginterpreters.com/ good!