Я, конешн, не хочу быть "тем парнем", но не проще ли было сразу на Расте написать :D Хотя как упражнение очень весело.
А еще логичнее было бы, на мой вкус, сделать source-to-source транслятор. Вообще, такой транслятор в большинстве случаев оказался бы лучше виртуальной машины, и засилие именно виртуальных машин в 80-90-х можно, скорее, объяснить неразвитостью компиляторных подходов и недостаточностью образования в этой области :)