Python 消息传递分布式算法框架

Python 消息传递分布式算法框架,python,haskell,distributed,distributed-computing,Python,Haskell,Distributed,Distributed Computing,我最近参加了一门分布式计算课程,学习了解决共识、领导人选举等问题的分布式算法,现在我想实现其中的一些算法。 这些分布式算法是为一个系统设计的,在这个系统中,您有一组独立的进程:每个进程运行给定算法的一个实例,并且这些进程可以通过发送消息(通过网络)相互通信。 这些消息包含一些序列化数据;像RPC这样的“奇特”功能对我来说也没那么有趣 在Python、Haskell、Clojure等高级语言中,有没有合理稳定的框架来实现这种消息传递算法。?(我知道Cloud Haskell,但在这一点上,它似乎是

我最近参加了一门分布式计算课程,学习了解决共识、领导人选举等问题的分布式算法,现在我想实现其中的一些算法。 这些分布式算法是为一个系统设计的,在这个系统中,您有一组独立的进程:每个进程运行给定算法的一个实例,并且这些进程可以通过发送消息(通过网络)相互通信。 这些消息包含一些序列化数据;像RPC这样的“奇特”功能对我来说也没那么有趣


在Python、Haskell、Clojure等高级语言中,有没有合理稳定的框架来实现这种消息传递算法。?(我知道Cloud Haskell,但在这一点上,它似乎是相当阿尔法的。)

Erlang绝对是一条路要走。发送消息是直接内置到语言中的,因此您无需设置和学习任何其他框架。我正在学习分布式系统的硕士学位,在使用MPI学习Java或C之前,我们必须在Erlang中实现许多不同的算法

这种语言是函数式的,具有类似于Prolog的语法,如果您了解Prolog,这可能会很奇怪。而且它在每个平台(Windows、Linux、OSX)上都可以正常工作


org()上的文档已经非常好了,但是如果您想在语法方面有一个简短的速成课程。。。你可以从我的主管那里读到一份文件:-这是一份包含37张幻灯片的pdf文件。在这之后,您应该能够编写您的第一个应用程序。

Cloud Haskell()被用于生产中,对于Erlang风格的分布式计算,还有非常成熟的Erlang()。对我来说,在Erlang中编写bug有点太容易了,因为它既不纯净又是动态类型的。