Да, подобное на яве делается элементарно. О чем я давно говорил (а народ упорно не верил) :-)
В нише Явы у Оберона принципиальное преимущество в простоте для образования - и в перспективах, основанных на этом (кадры, непрерывность и проч.) Ну и то, что легко сделать и поддерживать свой инструментарий.
Только эта легкость пока не достаточная для имеющихся ресурсов.
Но в плане эффективности для самого программирования все преимущества, действительно, не раскрываются, если программировать "в режиме Явы" - с активным мусорением в памяти и т.п.
Ну, ты же понимаешь, что там где "в режиме явы" в обероне будет мусор, то в самой яве мусора может и не быть вовсе :-) + если вдруг неизбежно возникает мусор, то для явы это не столь критично, ибо сборщик мусора там на порядок лучше (+ из несколько + они настраиваются под высокую реалтайм нагрузку).
Ну и до кучи ява безусловно выше уровнем чем любой из Оберонов (в том числе и КП), и безопасней (как минимум она больше проверяет на этапе компиляции, там где в Обероне будет рантайм еррор, там в джаве будет ошибка компиляции).
Я не говорю что Оберон и его производные не нужен, просто для подобной задачи (см. топик) ява действительно подходит пожалуй лучше. Позволяет на порядки быстрее написать нечто реально работающее.
Как раз интересные преимущества проявляются, когда пытаешься соответствовать уровню С/С++, но с безопасностью.
Ну, ты же знаешь, что я могу с этим поспорить :-) В С++ безопасности как минимум не меньше чем в Обероне. А учитывая тот факт, что С++ выше уровнем чем даже ява, вероятность ошибки в плюсах еще сильнее снижается. Но, безусловно, чтобы на С++ писать нужно С++ знать, иначе будет программирование в стиле Сей с классами (или даже без классов), и вот там то нет ни безопасности ни высокоуровневости.