> -- Илья Ермаков писал(а):
> Никто не запрещает использовать разделяемый двоичный кусок памяти - буферы данных и проч.Кроме memory-mapping, можно и просто засадить два и более экземпляров Оберон-рантайма в один процесс.Речь про то, что каждый рантайм - однопоточный и не заморачивается тем, что во время сборки мусора кто-то ещё шарится по объектам языкового уровня ))И программист не заморачивается тем, что каждый метод может быть вызван конкурентно...А с разделяемыми двоичными данными никаких проблем.
Еще раз - передача данных между двумя процессами, даже через shared memmory, работает медленней чем внутри процесса между потоками. Примитивы синхронизации между двумя процессами также сложнее и тормознее чем между двумя потоками в одном процессе.

Я не спорю что для ББ (в том состоянии в котором он сейчас) это решение (в нескольких процессах) было бы наиболее приемлемым (а тормоза из за разных процессов играли бы роль не сильно заметную на фоне общей тормознутости генерируемого компилятором ББ кода), но не нужно доказывать что это решение оптимально для всех других инструментов и ЯП. Это просто не так. Мы пробовали.