今天我们都知道 Erlang 作为一种语言在业界被大量使用。
它提供了一个非常好的软实时调度,减少了它允许你在不占用核心的情况下获得非常低的延迟和非常已知的延迟。
Erlang 和 Haskell 都是基于 linux 系统的 epoll。通常,操作系统的 IO 是编程语言 / vm 试图提高效率时的约束。
Haskell 对并行性有更好的支持,但是 Erlang 中存在的东西也被移植到了 Haskell。想想主管,分发(Cloud Haskell)等。
为什么 Erlang 仍然被如此大量地使用,Facebook、Whatsapp、Wooga、亚马逊、游戏行业。
据我所知,在 Erlang 抢占式调度和热代码交换中,有两件事是优越的(虽然不是 IO 问题)。
这是对副作用的务实方法吗?Haskell 中的 IO Monad 是否引入了很多开销?还是只是 Haskell 中的抢先式调度无法接近 Erlang,当您与一台服务器有超过 200 万个 tcp 连接时,这就是问题所在?