functional-programming - 值得学习erlang吗?

标签 functional-programming erlang

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




10年前关闭。




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

  • 学习函数式编程会帮助我/提高程序员的水平吗?
  • Erlang 的行业使用情况/使用 erlang 的项目?
  • 从职业的角度来看,学习 erlang 有真正的 future 吗?
  • erlang 相对于 python/PHP/等的可能优点/缺点

  • 谢谢,
    薇琪

    最佳答案

    来自Scheme这里,所以我不能说Erlang。但由于 Scheme 也能正常工作,让我试着说服你。
    学习函数式编程对你作为程序员有帮助吗?
    绝对地。我听说了很多原因,有些我可以证明,有些还没有。实际上,在我看来,试图让人们相信函数式编程值得学习是没有实际意义的,尤其是当有很多关于 Python/PHP/Java(Script)/etc 的新闻时。当他们学习时,他们必须为自己被说服。
    至于我,Scheme 让我更欣赏递归。当然,由于堆栈空间有限,您很少在其他语言中使用递归,但由于许多算法都是递归描述的(尽管是迭代实现的,即使用循环结构),递归实现它们应该会让您更好地理解它们。
    Erlang的行业用途?
    经过。虽然我建议环顾四周 Commercial Uses of Functional Programming .
    学习 Erlang 是为了职业?
    我不是要问的人,所以我无法详细说明,但我听说 FP 在并行计算中被证明是非常有用的。谈 future !
    优于 Python/PHP/etc 的优势?
    它是功能性的,因此对于算法的数学思考来说,这是一个很好的做法,当您使用过程语言进行编码时,这不是很明显(至少对我而言)。另外,看看Programming Language Benchmarks的结果.函数式语言似乎比你提到的那些(LISP、Haskell、Erlang)更快。 Python 追求 Erlang,但 Erlang 肯定比 Python 快一半左右!看看 Erlang HiPE:10.22 秒! (我在看 x64 Ubuntu Intel Q6600 四核——并行处理给了他们一个支持?)
    TL;博士 继续学习吧。你会感谢我的,我告诉你;D

    关于functional-programming - 值得学习erlang吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7088429/

    相关文章:

    haskell - 如何使用更高等级(rank-N)类型多态性来表达存在类型?

    haskell - 我怎么能理解 "(.) . (.)"?

    erlang - Riak 提交后 Hook 在哪里运行?

    ssl - 如何在 Erlang/YAWS 中启用 ssl/crypto

    Erlang:如何自动将所有必要的应用程序启动到应用程序?

    c# - 在 C# 中实现选择类型

    haskell - 将表达式转换为字符串表示形式?

    scala - 可变变量与可变集合

    erlang - 我应该如何使 ETS 表中的条目自动过期,同时限制其总大小?

    erlang - 十六进制转 64 有符号十进制