怎么看待王垠对 Haskell 的评价

 我来答
浦园枫9527
2017-10-25 · TA获得超过723个赞
知道答主
回答量:131
采纳率:40%
帮助的人:20.7万
展开全部
其实haskell确实是一个入门比较困难的语言,所以有人说不推荐初学者去学习我认为是非常可以理解的。象他提到的类型推理不利的问题我已经遇到过很多次了,完全相同的代码只是增加类型说明就可以编译通过。
另外我也试过和另外语言去比较(python)同一任务haskell需要写更多的代码,但是那是因为haskell不做预设逻辑(主要是针对输入为空等情况)。但是个人还是觉得haskell是值得来学习的语言,首先就是它的独特性:现在惰性和纯函数式的语言本就很少,接触这样的语言还是非常有利于学习者了解编程世界的广阔性,学习最主要的目的之一不就是开拓视野么?而且pure的语言可以逼迫编程者修改他的设计思路,让他考虑如何把交互和pure算法分离,而之前我个人很少有过这个方面的考虑,因此代码都是随机揉合的。
其次是严谨性:就如前面的回答者说的,严谨和便利不可兼得,当时写一个很简单的字符串分段排序别人用python写出比我用haskell更加短。但是为什么可以做到呢?那是因为python用自己默认的逻辑处理了诸如空字符串这样的异常场景,而haskell完全需要手工去写。语言不帮你增加隐含的逻辑处理当然是不方便的,不过学习这样的语言可以让你更加自然的想到要考虑更多的逻辑细节。
最后我想说的是,之前看过一个采访视频,是ghc的设计师。他的说法就是haskell师一个“理想国”似的前沿试验场,他会从这里吸取养分和教训,然后落地到其他一些更加“实用”的语言中去。从这个层面来说通过学习haskell知道它有些什么不足和缺陷也是非常有价值的,只有亲身体验才能避免被别人忽悠
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式