Paper Reading Questions

For each paper, you should submit two text files via the Gradescope submission web site, as described below. The submission is due before lecture.

Lecture 3

WebAssembly's design is simple but effective at supporting a high-performance runtime: that is, making it possible to safely run WebAssembly code in a sandbox while still achieving high performance. To help you appreciate what makes WebAssembly good at this goal, consider three alternatives: Python code, C code, and machine code (e.g., x86 or ARM).

What makes it difficult to write high-performance sandboxed runtimes for each of these three alternatives?