actor模型除了erlang和skynet用得广泛吗

搜skynet进来的……
引用某位天下2开发者大佬的说法“明白了Actor以后,人们才知道了面向对象程序应该怎么写”,我挺赞同的,哈哈。
在A对象中调用B对象的方法然后直接跑到B对象里面执行代码,相比Actor的发消息机制,会有很多缺点。Actor不仅很新潮很适合并发,还打开了面向对象的另一扇门。
只需要等待,几年后Actor模型会被充分用到3D游戏引擎中去,现在已经有一些闭源引擎在这么做了。

■网友
应该说非常广泛,有很多直接支持它的语言 比如你说的erlang,还有scala等;其他主流语言也有相关的库或框架,比如用于.net的 https://github.com/AkkaDotNet/akka.net
■网友
actor模型,本质上认为,对象之间最适合的,是通过消息传递的方式来进行通信。消息发送者,不需要去关注消息接受者具体在哪里,怎么发给它,如何寻址这些由管理器来负责。除去erl之外,zeromq也是这样的,虽然在大的层面来看,zmq更多的是封装了各种网络模式的实现,但是在内部实现上,zmq表现为将消息体在不同的对象之间来进行转发。我受erl/actor模型/zmq的影响比较深,自己做自己的网络库时,虽然是C++版本的,但是在不同的模块进行通信的时候,也是采用类似actor的模型:发送者只关注发送什么消息和发送给谁,内部实现上由管理器来识别接收者的位置发送给它.
■网友
非常广泛,scala有个非常优秀的框架akka就是基于actor,这个框架写的赞以至于scala去掉自己原来的actor部分直接改用akka。akka除了支持actor以外还支持stm这种模型,也可以体验一下。吸引人的特性还有remote,cluster等。而且如果你是一个javaer,akka为之提供了很好的api
■网友
actor 现在使用如此的普遍以至于大家感受不到啊。Actor 核心就是message passing, isolation。大家不觉得很眼熟么?现在流行的微服务不就是如此么?服务间使用rpc通信(Message passing),每个服务间都做到了进程间隔离(Isolation )。
■网友
【actor模型除了erlang和skynet用得广泛吗】 Orleans和Service Fabric, 比Akka和skynet之流好用多了


    推荐阅读