C#コンパイラーチームのEric LippertさんがWhy have a stack?にて次のように発言されていました。 There are several reasons, but again, it primarily comes down to lowering costs. Stack machines are very easy to understand, they are very easy to write a compiler front-end for, they are easy to build interpreters for, they are easy to build jitters for, and they provide a concise abstraction for the common case. The common case is tha