listify

Haskell语言为什么值得你去学习

馋奶兔 提交于 2021-01-26 09:19:13
摘自http://www.vaikan.com/why-haskell-is-worth-learning/ Haskell语言为什么值得你去学习 当我向一些新手推荐学习Haskell语言时,得到的反应通常是:“为什么要学Haskell?”,“这是一种实用的语言吗?”或者“这是一种我可以真正 用 的语言吗?”我的回答是明确的 YES 。 Haskell并不是我工作时的主要语言(我基本上是为嵌入式系统写C程序),但我仍然发现Haskell难以置信的有用。虽然我的工作从来不用Haskell,我仍然认为花时间去学习它是值得的。那么,为什么要学习Haskell语言呢? 1. Haskell语言能很好的帮助运用C语言 事实证明,Haskell语言是一种非常强大的工具,能帮助你写好C程序。我使用Haskell能做的事情经常是我平时认为用常规方法根本不可行的事。 比如说,我的同事想在代码库里找到所有用在 if 条件语句里的叫做 foo 的变量。感谢神奇的 language-c 程序包以及Haskell语言的泛型,我可以写出一个Haskell函数,让它接受一个预处理的C源代码路径作为输入值,输出找到的位置(如果有的话),就像下面: parseAndFindFoos :: FilePath -> IO ( Either ParseError [ Position ] )