Erlang在进行并发时如何比其他语言更好?

时间:2017-01-05 06:52:48

标签: concurrency erlang programming-languages

我不明白为什么erlang本身对并发性有好处

如果我们做了一些技巧,有没有其他语言如C#可以和erlang一样好?

或者大多数语言都不具备erlang非常具体的语言特征?

我们可以把C写成二郎吗?

1 个答案:

答案 0 :(得分:2)

Erlang的一个主要特性是它是从头开始构建的并发语言。 Erlang在单个虚拟机中支持数十万个轻量级进程。因为Erlang的进程完全独立于OS进程,所以它们非常轻量级,每个进程的开销很低。因此,当使用Erlang进行并发编程时,您可以获得很多开箱即用的优势。

  • 快速创建/销毁流程
  • 能够支持数百万个特征基本不变的并发进程。
  • 快速异步消息传递。
  • 复制消息传递语义(无共享并发)。
  • 流程监控。
  • 选择性留言接收。

这种Erlang风格的并发性在C中并非不可能,但它很难做到。有关Erlang样式并发性的更多信息,请阅读this blog