数据流编程与Actor模型

pav*_*vik 3 dataflow actor

如何描述"数据流编程"和"演员模型"之间的区别?据我所知,它们并非无关,但却不一样.DF是一个更广泛的概念,其主旨是与控制流模型的区别,而Actor模型是DF的更精细和理论基础的继承者?

Jon*_*nér 11

  • 数据流是确定性的,允许并行性.
  • Actor是非确定性的,允许并发.

  • 确定性数据流还允许并发http://sites.uclouvain.be/blog-ingi/2011/12/making-concurrency-easy-with-deterministic-dataflow/.数据流也不一定是确定性的. (7认同)
  • 关于声明/数据流并发的最好的书是Peter Van Roy和[计算机编程的概念,技术和模型](http://www.amazon.com/Concepts-Techniques-Models-Computer-Programming/dp/0262220695)赛义夫哈里迪.它很好地解释了基础知识以及它如何与逻辑,FP和命令式风格相关联,包括演员,共享状态并发等等.强烈推荐. (3认同)
  • 我没有以这种方式思考这个问题.你能详细说明一下吗?'确定性' - 这是否意味着DF图是硬编码的,因此我们得到相同输入的相同结果; 而Actor模型允许动态图形重新配置,因此它是非确定性的(至少可能是这样),对吧?但我看不到Parallelism与并发和确定性与非确定性之间的联系. (2认同)