编程语言
首页 > 编程语言> > Monad、Actor与并发编程

Monad、Actor与并发编程

作者:互联网

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

 


 

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

 

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

 

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

标签:Monad,编程,Actor,并发,IO,多线程
来源: https://www.cnblogs.com/feng9exe/p/10485519.html