Rust是否适合Erlang风格的分布式软件?

时间:2014-08-06 14:11:25

标签: programming-languages distributed distributed-computing rust

我非常喜欢Golang轻松编写并发软件,以便在一台机器上使用更多的CPU内核。 我有点担心得知Go并不是真正的分布式(如多节点并发)语言 - 甚至Rob Pike也承认(在GopherCon 2014上)它从一开始就不是为分布式计算而设计的,尽管有尝试帮助的GoCircuit等软件包。

因此,我最近对Erlang和Elixir感兴趣,因为经过强化战斗的Erlang VM已被用于跨节点分发应用程序数十年。

但是当我得知Rust从Erlang(消息传递,模式匹配)获取大部分并发功能之后,仍然是静态类型和编译语言(因此可能更快),我想知道Rust是否可能是一个好的用于编写分布式多节点软件的替代方案(除Erlang / Elixir之外)?

以下是一些针对所寻求信息的具体问题:

  • Rust如何处理部分失败的稳健性(类似于Erlang的“让它崩溃”理念,通过流程隔离)?
  • Rust是否在标准库或生产就绪软件包中提供易于使用的远程通道,消息传递或其他功能,以协助机器之间的通信?
  • Erlang / Exlixir的哪些功能可能适用于分布式软件,但在Rust中不可用?

0 个答案:

没有答案