Конкатенационные языки и параллелизм - есть ли трудности в принципе?

Есть ли принципиальная проблема с параллелизмом в конкатенативных языках или он просто отсутствует?

Или я просто что-то упустил?

Насколько я знаю, в настоящее время наиболее продвинутым конкатенационным языком является Factor, и он все еще имеет только кооперативную систему потоков, которая не использует несколько ядер.

Возможно, Слава Пестив, изобретатель Фактора, был настолько поглощен Google, что просто не нашел времени для создания многоядерной версии.

Насколько я понимаю, модель актера должна быть очень подходящей для конкатенативного языка. Однако это довольно сложная область. Есть идеи, какая модель подойдет?

1 ответ

Решение

Вы можете представить 144 ядра чипа GreenArrays "актерами", использующими передачу сообщений между ядрами. На практике это именно то, как чип используется; одиночная проблема разбита на маленькие, сообщающиеся части, работающие одновременно. Каждый из них запрограммирован на языке Forth, который можно рассматривать как язык конкатенации.

Другие вопросы по тегам