erlang - Erlang vs OCaml(最适合的分割市场)

标签 erlang ocaml functional-programming

嗨,我想选择一种FP语言(当您在不需要学习很多知识的职位上工作总是很痛苦),经过一番研究,我觉得Erlang和OCaml是我真正要使用的两种语言我想弄湿我的脚,原因如下:

1)我主要研究C++中的高可用性Web服务器后端系统。我听说Erlang是可伸缩性和容错能力的绝佳解决方案。虽然我认为我目前的公司不会在Erlang开设任何项目,但我认为Erlang可能是我长期职业发展的好语言。

2)我有一个非常擅长OCaml的同事,我的意思是他真的很擅长(但是他现在不从事日常工作,他拥有多个图书馆)。因此,我认为如果我学习OCaml,他可能是一个很好的资源。

我的兴趣主要集中在分布式系统(我目前的工作是一些中间件软件开发工作)和高性能计算(猜猜我在研究生院有几年的研究,特别是金融应用中的PDE),所以我总是觉得我可能会回去做一些财务建模工作

有什么建议?请不要建议“两者都学习”,因为我不太聪明:-)

谢谢

最佳答案

Ocaml是一门很棒的语言-我最喜欢的语言之一-但是如果您对分布式系统感兴趣,那么我建议不要选择Erlang,在分布式系统方面,Erlang领先于其他FP语言(尽管有分支) Ocaml的名字叫做Jocaml,它具有一些有趣的方面)。

鉴于其基础架构,即使仅看并行性,Ocaml的能力也较弱。恕我直言,Haskell和Clojure都有更好的故事。 (也就是说:一旦您获得一种FP语言,您就可以很容易地将基本原理移植到其他语言中,并且它们将来可能会有用。Scala和Clojure都可以通过以下方式轻松地潜入组织JVM。)

关于erlang - Erlang vs OCaml(最适合的分割市场),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1310114/

相关文章:

erlang - 生成没有通用文件系统的远程进程

erlang - Erlang:这个trie实现的最大错误是什么?

tree - 在 OCaml 中折叠树

haskell - 没有因使用 ' ... ' 而产生的 (RealFrac Int) 实例

c - erlang nif 共享库上的 undefined symbol

internationalization - 网络应用程序的 Erlang 国际化?

stream - ocaml 中的流真的被使用了吗?

json - 从源中的 JSON token 获取位置信息

scala - 不清楚 "Checked exception"中的 "functional programming in Scala"解释

algorithm - 如何使用折叠实现深树集算法?