2012-04-07 5 views
2

Есть ли принципиальная проблема с параллелизмом в concatenative languages, или это просто просто отсутствует?Конкатенативные языки и параллелизм - есть ли принципиальная трудность?

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

Насколько я знаю, в настоящее время самым передовым конкатенативным языком является фактор, и он по-прежнему имеет только a co-operative threading system that doesn't use multiple cores.

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

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

+1

Я нашел ** параллелизм при передаче сообщений ** в справке Factor (ссылка: «concurrency.messaging»). К сожалению, документацию не так-то просто понять, и Factor для меня совершенно незначителен. Но кажется, что есть некоторые функции параллелизма, использующие модель актера, похожую на Erlang. – smartmic

ответ

2

Вы можете думать о 144 ядрах GreenArrays chip как «актеры», используя сообщение, проходящее между ядрами. На практике это именно то, как используется чип; одна проблема разбивается на небольшие, сообщающиеся части, идущие одновременно. Они запрограммированы в Форте, которые можно рассматривать как конкатенативный язык.