Тема акторов в последние годы набирает популярность и некоторым авторам представляется как хит
сезона, хотя само понятие уходит корнями в 70 годы. Особенно усердствуют эрланговцы — одни
заголовки чего стоят — На передовой дизайна виртуальных машин, прямо-таки вспоминаются заголовки советских газет.
Принцип dataflow — мой любимый принцип программирования. Он очевиден, универсален, и в тоже время применять его напрямую сложновато как для компьютеров, так и для мозгов программистов. В двух словах — операция выполняется тогда, когда готовы все ее операнды, и ее результат является операндом для других операций. С этой точки зрения актор — простая dataflow операция:
.
где In — входные сообщения, Out — выходные, State — внутреннее состояние актора. Следовательно, можно реализовать только базовые dataflow конструкты, а акторы определить на уровне пользователя. Однако акторных библиотек существует много, а dataflow — очень мало. Иными словами, авторы акторных библиотек не желают давать доступ к неизбежно существующему dataflow нутру. Связано это с недоверием пользователю или с непониманием того, что они «говорят на прозе»?
сезона, хотя само понятие уходит корнями в 70 годы. Особенно усердствуют эрланговцы — одни
заголовки чего стоят — На передовой дизайна виртуальных машин, прямо-таки вспоминаются заголовки советских газет.
Принцип dataflow — мой любимый принцип программирования. Он очевиден, универсален, и в тоже время применять его напрямую сложновато как для компьютеров, так и для мозгов программистов. В двух словах — операция выполняется тогда, когда готовы все ее операнды, и ее результат является операндом для других операций. С этой точки зрения актор — простая dataflow операция:
![](https://habrastorage.org/storage1/6223d61b/ededed04/74ba20a7/1af4e5f7.png)
где In — входные сообщения, Out — выходные, State — внутреннее состояние актора. Следовательно, можно реализовать только базовые dataflow конструкты, а акторы определить на уровне пользователя. Однако акторных библиотек существует много, а dataflow — очень мало. Иными словами, авторы акторных библиотек не желают давать доступ к неизбежно существующему dataflow нутру. Связано это с недоверием пользователю или с непониманием того, что они «говорят на прозе»?