Monad、Actor与并发编程

Haskell倡导者提出通过语言统一多线程编程和事件编程,提供一种Monad函数,其内部封装了事件和多线程抽象,无论你是哪派粉丝,都可以使用这个Monad编程。如下图:A language-based approach to unifying events and threads

 


Monad、Actor与并发编程

 

这种观点得到大多数人的同意,这时被冷落一边的Scala的Actor模型站出来认为自己的Actor函数属于这种两者合一的Monad函数,见这里

 

当然,Go的绿色线程Goroutine与Actor还是有区别的:Actor模型和CSP模型的区别

 

纵观并发编程发展,大家都是从IO这个串行化端口入手,神仙过海,各显神招,从当初Java的NIO 到Node.JS的异步IO 再到Go的Goroutine以及Netty 以及Actor模型等等,应该说,谁在Socket IO这个战场上性能和易用性表现得更好,谁就可能在并发编程整个领域获得全胜。

上一篇:10 行Python代码实现批量压缩图片500 张,面试必学


下一篇:10 行 Python 代码,批量压缩图片 500 张,简直太强大了