scala – 是特定语言的演员模式吗?
发布时间:2020-12-16 19:00:26 所属栏目:安全 来源:网络整理
导读:我正在读一本关于erlang和演员模特的 interesting blog post.我也听说scala支持演员模特儿.从我迄今收集的小部分,演员模型将处理分解成通过传递消息相互通信的组件.通常,这些进程是不可变的. 这些功能在架构层面上是否具有语言特定性?更具体地说,你不能用几
我正在读一本关于erlang和演员模特的
interesting blog post.我也听说scala支持演员模特儿.从我迄今收集的小部分,演员模型将处理分解成通过传递消息相互通信的组件.通常,这些进程是不可变的.
这些功能在架构层面上是否具有语言特定性?更具体地说,你不能用几乎任何语言实现相同的演员模型,而只是使用某种形式的消息队列来在工作进程之间传递消息? (例如,使用像celery这样的东西).还是那些像erlang和scala这样的语言呢这样透明地和much faster呢? 解决方法
当然,你可以用几乎任何一种语言来定义一个“Actor Library”,但是在Erlang里面,这个模型是用来编写的,而且是真正的唯一并发模型.
虽然Scala的演员系统得到很好的实施,但是在最后一天,它仍然容易受到Erlang所免疫的一些危害.我会提请你注意这个paper. 对于支持共享可变状态的任何命令式语言实现的任何Actor库都是如此. 一个有趣的例外是Nodes.js.有些工作正在与节点之间的演员完成,这些演员可能表现出与Erlang相同的隔离属性,只是因为没有共享的可变状态. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |