我想知道学习像Erlang这样的语言是否值得。我正在研究学习一门新语言,我想到了以下问题:
谢谢, 维基
答案 0 :(得分:5)
来自Scheme,所以我不能为Erlang说多少话。但是由于Scheme也很有用,让我试着说服你。
绝对。我听说过很多原因,有些是我可以证明的,有些则不是(还有)。实际上,在我看来,试图让人们相信函数式编程完全值得学习是有点没用的,特别是当有很多关于Python / PHP / Java(Script)/等的新闻时。当他们学习时,他们必须自信。
至于我,Scheme允许我更多地欣赏递归。由于堆栈空间有限,你很少在其他语言中使用递归,但是由于许多算法都是递归描述的(尽管是迭代实现的,即使用循环结构),递归地实现它们会让你更好地理解它们。
传递。虽然我建议四处寻找Commercial Uses of Functional Programming。
了解Erlang的职业生涯?
我不是那个问的人,所以我不能详细说明,但我听说FP在并行计算中非常有用。谈论未来!
它是功能性的,因此对于算法的数学思考是一个很好的实践,当你用过程语言编码时,这种做法并不十分明显(至少对我而言)。另外,请查看Programming Language Benchmarks的结果。似乎函数式语言比你提到的更快(LISP,Haskell,Erlang)。 Python追随Erlang,但Erlang确实比Python的大约一半时间更快!看看Erlang HiPE:10.22秒! (我正在看x64 Ubuntu Intel Q6600四核---并行处理给他们一个提升了吗?)
TL; DR 继续学习。你会感谢我,我告诉你; D