学习erlang值得吗?

Vic*_*cky 3 erlang functional-programming

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

  • 学习函数式编程会帮助我/作为程序员改进吗?
  • 使用erlang的Erlang /项目的行业用法?
  • 从职业角度来看,学习二郎的真正未来是什么?
  • erlang优于python/PHP /等的可能优点/缺点

谢谢,Vicky

sky*_*der 5

来自Scheme这里我不能说Erlang.但是,由于Scheme也有功能,让我试着说服你.

学习函数式编程能否帮助您成为程序员?

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

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

行业使用Erlang?

通过.虽然我建议四处寻找功能编程的商业用途.

学习Erlang的职业生涯?

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

优于Python/PHP /等?

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

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