如果我已经是OCJP并且可以掌握C / C ++,我为什么要学习Haskell,Erlang或其他并发语言?
人们热衷于学习Erlang,Haskell,Oz,Prolog。但这真的有必要吗?它是否有程序员的范围?
答案 0 :(得分:13)
学习新编程语言的主要原因不是学习另一种编程语言,而是学习新的编程范例,技术和工具。一旦我学会了Prolog,我开始编写非常不同的C代码。它再次发生在Perl和Erlang上。它改变了如何看待问题以及如何将它们分解为可管理的块以及如何在可读性和可维护性意义上实现它们的方式。但是不要忘记学习如何写Perlish,Haskellish和Erlangish等等。如果您在所有这些语言中编写C代码,那将浪费时间。
答案 1 :(得分:3)
Haskell是一种函数式编程语言。去年我有机会学习Haskell的一些东西,我可以说这是新的东西。
我认为你应该深入研究Haskell,你必须只使用递归函数,因为没有循环。它帮助我改进了编程方法。
尝试一下,如果你不喜欢它,只需尝试别的东西。