基本上,我想实现以下算法并分析使用这些算法构建的系统在不同条件下的行为。
我的兴趣在于这些算法。我基本上是在寻找一种编程语言,可以让我快速编写这些算法并深入理解这些算法。
我应该选择哪种语言?
Java、Scala、Erlang 或其他任何东西。
目前,我了解 Java 和 C++。
您可以尝试在 Erlang 中实现协议。
- 进程通信非常优雅地融入到语言和虚拟机中。两个 elrang 进程之间的异步消息传递,无论是在同一 VM 中还是在语义上等效的跨 VM。
- 在 erlang 中,算法的容错方面/重试逻辑等方面的编码是轻而易举的。将所有内容封装到轻量级进程中,并使用称为主管的特殊进程来重新启动它们。
- 序列化 Erlang 对象非常简单。您不必显式编码序列化逻辑(例如在 Java 中实现 Serialized)。
- Erlang 发行版附带了一个名为rpc http://www.erlang.org/doc/man/rpc.html它允许您调用远程虚拟机上的功能。
- Elrang shell 是真正的天赐之物。您可以将 shell 附加到任何远程虚拟机。 shell 允许您分析内部表/数据结构。该虚拟机还具有极其复杂的调试和跟踪功能,您可以通过 shell 来使用这些功能。
- 你可以看一下Riak http://wiki.basho.com/, an 开源 https://github.com/basho/riak用 Erlang 编写的 NoSQL 数据存储,模仿 Amazon 的 Dynamo。它实现了一致性哈希和 Gossip 协议。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)