Прежде чем вы даже начнете рассматривать написание среды, основанной на продолжениях, вам нужен язык программирования, который имеет продолжения (или, по крайней мере, сопрограммы, которые можно использовать для эмуляции продолжений). Продолжение - это управляющая структура, такая как циклы, замыкания или функции, а не шаблон проектирования, такой как MVC. К сожалению (в настоящее время) стандартный Python не поддерживает продолжения. Именно поэтому люди разработали Python без стеков.
Java - это особый случай. Сам язык не поддерживает продолжения, но виртуальная машина поддерживает (для поддержки исключений). Я думаю, что они сделали, чтобы изменить скомпилированный байт-код во время выполнения и изменить порядок команд, чтобы он выглядел так, как будто он поддерживает продолжения. Вроде как реализация Python без стека с помощью мартышки-патчинга.