>>5,6
It compiles very fast (relative to "real" optimizers like LLVM) and the output runs very fast (relative to shit like register-based bytecode VMs). It is very difficult to improve either one of those qualities without totally sacrificing the other. Historically, you had to just pick one. Having both is very nice.