当前位置:淳美吧 > 智慧生活 > 心理 > Lisp和Haskell各有什么优缺点学哪个好
手机版

Lisp和Haskell各有什么优缺点学哪个好

来源:淳美吧 阅读:2.5W 次
Lisp和Haskell各有什么优缺点学哪个好

思维方式而言,两者相差并不多。考虑到函数式编程并不是如今程序开发的主流,无论是 Lisp 还是 Haskell,它们和主流工程实践都相差很多。但具体到函数式程序设计语言之间,基本的思路是类似的。

函数式程序设计的风格的实质:去除赋值的副作用,自包含上下文的高阶函数,以「值」的流动而不是操作的变化为中心设计程序,这在两门语言中都是一样的。

当然,在细节上两门语言仍然有区别:Lisp 的宏展开,弱类型/动态类型,Haskell 的惰性求值,强类型,都有各自的区别。

具体开始使用时,需要注意其特性才能用好。

社区上,Lisp 有固定的社区,但由于大量 Lisp 方言的存在,导致如今的分裂得很厉害

除了 Common Lisp 这个大型社区外,还有各种小型 Lisp 社区,星罗棋布。

这使得 Lisp 社区事实上很难形成合力做出一个各个方言通用的平台——是的,即使 Common Lisp 是最大的社区,从源流上看,它也依然是方言之一。我必须承认,这一点上 Haskell 要好得太多。

Haskell 的社区通过 很好地被统一在一起,无论是教学还是开发,都容易集合整个社区的力量。谈到工程领域,至少目前为止,Haskell 社区在宣传时一直是将其定位为一门通用程序设计语言的。但恕我直言,现在这个社区还没有找到真正适合自己的工作场景,或者说,这个社区的成熟程度还不足以支撑一个适合自己的工作场景。

在我的眼里,这个社区的核心,仍然是一门玩具语言。

反观 Lisp 社区,他们的应用场景简单而专注:符号推演和人工智能与此同时,许多 Lisp 方言也将自己的触角伸进实际工程领域,配合其他语言使用。

也有 Emacs 和 Gimp 这样各自领域内公认的通用软件。

本文链接:https://www.chunmeiba.com/zhihuishenghuo/xinli/op3dle.html

Copyright © 2024. 淳美吧 All right reserved. 浙ICP备20204785号-2

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。