Erlang 以在处理大量消息和请求方面不可动摇而闻名。我没有时间下载并尝试深入了解 Erlang 先生对开关理论的理解……所以我想知道是否有人可以教我(或指向一个好的教学网站。)
作为一个思想实验,我想将 Erlang ejabberd 移植到 Python 和 C 的组合中,以一种给我相同的速度和可扩展性的方式。我必须理解和实现哪些结构或模式? (Python 的 Twisted 已经这样做了吗?)
最佳答案
How/why do functional languages (specifically Erlang) scale well? (讨论为什么)
http://erlang.org/course/course.html (对于教程链)
就移植到其他语言而言,消息传递系统在大多数现代语言中都很容易实现。使用 Python 可以很容易地获得函数式风格,尽管你不会“免费”获得 Erlang 的内部调度特性。 Stackless Python 可以复制 Erlang 的大部分并发特性,虽然我没有太多使用它,所以我不能说细节。 If 看起来更“明确”(因为它要求您在代码中定义并发性,即 Erlang 的设计将允许在内部发生并发性)。
关于erlang - Erlang 的可扩展性秘诀是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/516587/