加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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相同的隔离属性,只是因为没有共享的可变状态.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读