Haskell与现实世界中的程序编程

这些天我正在认真研究函数式编程。

尽管我对Haskell以及它似乎提供的可能性非常兴奋,但我现在也可以看到,它需要我花一些时间来学习。 在关于如何学习Haskell的SO问题中,一个答案指出,如果不是几年,实际“掌握”它将需要几个月的时间。

现在,我知道C,PHP,一些面向对象的东西等等。有人告诉我,Haskell在“真实世界”中用处不大,我是否更擅长提高我熟悉的常规语言的技能? 哈斯克尔值得奋斗吗?

在这个关于为什么人们认为函数式编程会抓住结论的问题上,似乎是函数式编程将“赶上”。 但是程序编程肯定会保持在最前面,对吧?

编辑:keparo很好地澄清了我的问题: 与程序语言相反,研究Haskell和函数式编程范例对我有价值吗?


哈斯克尔并不像人们喜欢学习那么难。 哈斯克尔打开了一个你从来不知道的新世界。 学习和其他语言一样有价值。 你可能找不到需要你做Haskell编程的工作,但这是否意味着一种语言不值钱?

Haskell会教会你很多新东西,它会告诉你如何用你/你的/使用的语言更好地编程。 你可以在空闲时间做你自己的个人项目。

如果将“现实世界”定义为“现金生成器”,那么Haskell在“现实世界”中的用处不大。 所以如果这是你的目标,那么你可能不得不重新思考目标:p

另外,我不太喜欢选择“如何学习haskell”的答案。 掌握任何语言需要几个月甚至几年的时间,而不仅仅是Haskell。 取决于你如何定义“主”。 我可以使用Haskell达到相当高的效率,而且我只学了一个月,而且我一直在慢慢地学习它。


如果没有其他的话,那么学习Haskell提供的思维方式的改变将帮助你,当你不得不重新使用那些仍然在工作场所中使用的过程语言时。

功能范式开始使其成为各种主流应用程序和语言的方式 - 即使C ++将在C ++ 0x中添加(残缺)lambda。

您也可能想看看Scala或OCaml等混合语言。 斯卡拉正在Twitter上使用,OCaml正在Jane's Street使用金融交易平台。


你可能不应该指望在任何地方使用Haskell几乎和专业设置中的C族语言一样频繁。 如果问题是研究Haskell和函数式编程范例是否有价值,答案是肯定的。 您可以将您丰富的编程理解应用于您的所有工作。

链接地址: http://www.djcxy.com/p/80781.html

上一篇: Haskell vs. procedural programming in the real world

下一篇: Find function source in Haskell (workflow)