学习erlang值得吗?

时间:2011-08-17 05:44:06

标签: functional-programming erlang

我想知道学习像Erlang这样的语言是否值得。我正在研究学习一门新语言,我想到了以下问题:

  • 学习函数式编程能帮助我/改进程序员吗?
  • 使用erlang的Erlang /项目的行业用法?
  • 从职业角度来学习二郎的真正未来?
  • erlang over python / PHP / etc的可能优点/缺点

谢谢, 维基

1 个答案:

答案 0 :(得分:5)

来自Scheme,所以我不能为Erlang说多少话。但是由于Scheme也很有用,让我试着说服你。

学习函数式编程能帮助你成为程序员吗?

绝对。我听说过很多原因,有些是我可以证明的,有些则不是(还有)。实际上,在我看来,试图让人们相信函数式编程完全值得学习是有点没用的,特别是当有很多关于Python / PHP / Java(Script)/等的新闻时。当他们学习时,他们必须自信。

至于我,Scheme允许我更多地欣赏递归。由于堆栈空间有限,你很少在其他语言中使用递归,但是由于许多算法都是递归描述的(尽管是迭代实现的,即使用循环结构),递归地实现它们会让你更好地理解它们。

Erlang的行业用途?

传递。虽然我建议四处寻找Commercial Uses of Functional Programming

了解Erlang的职业生涯?

我不是那个问的人,所以我不能详细说明,但我听说FP在并行计算中非常有用。谈论未来!

优于Python / PHP /等?

它是功能性的,因此对于算法的数学思考是一个很好的实践,当你用过程语言编码时,这种做法并不十分明显(至少对我而言)。另外,请查看Programming Language Benchmarks的结果。似乎函数式语言比你提到的更快(LISP,Haskell,Erlang)。 Python追随Erlang,但Erlang确实比Python的大约一半时间更快!看看Erlang HiPE:10.22秒! (我正在看x64 Ubuntu Intel Q6600四核---并行处理给他们一个提升了吗?)

TL; DR 继续学习。你会感谢我,我告诉你; D