Pull to refresh

Акторы как частный случай dataflow

Programming *
Тема акторов в последние годы набирает популярность и некоторым авторам представляется как хит
сезона, хотя само понятие уходит корнями в 70 годы. Особенно усердствуют эрланговцы — одни
заголовки чего стоят — На передовой дизайна виртуальных машин, прямо-таки вспоминаются заголовки советских газет.

Принцип dataflow — мой любимый принцип программирования. Он очевиден, универсален, и в тоже время применять его напрямую сложновато как для компьютеров, так и для мозгов программистов. В двух словах — операция выполняется тогда, когда готовы все ее операнды, и ее результат является операндом для других операций. С этой точки зрения актор — простая dataflow операция:
.
где In — входные сообщения, Out — выходные, State — внутреннее состояние актора. Следовательно, можно реализовать только базовые dataflow конструкты, а акторы определить на уровне пользователя. Однако акторных библиотек существует много, а dataflow — очень мало. Иными словами, авторы акторных библиотек не желают давать доступ к неизбежно существующему dataflow нутру. Связано это с недоверием пользователю или с непониманием того, что они «говорят на прозе»?
Tags: dataflowпараллельные вычисленияакторы
Hubs: Programming
Total votes 14: ↑2 and ↓12 -10
Comments 4
Comments Comments 4