Lisp 和 Haskell 各有什么优缺点?学哪个好
1个回答
展开全部
思维方式而言,两者相差并不多。考虑到函数式编程并不是如今程序开发的主流,无论是 Lisp 还是 Haskell,它们和主流工程实践都相差很多。但具体到函数式程序设计语言之间,基本的思路是类似的。函数式程序设计的风格的实质:去除赋值的副作用,自包含上下文的高阶函数,以「值」的流动而不是操作的变化为中心设计程序,这在两门语言中都是一样的。当然,在细节上两门语言仍然有区别:Lisp 的宏展开,弱类型/动态类型,Haskell 的惰性求值,强类型,都有各自的区别。具体开始使用时,需要注意其特性才能用好。
在社区上,Lisp 有固定的社区,但由于大量 Lisp 方言的存在,导致如今的分裂得很厉害。除了 Common Lisp 这个大型社区外,还有各种小型 Lisp 社区,星罗棋布。这使得 Lisp 社区事实上很难形成合力做出一个各个方言通用的平台——是的,即使 Common Lisp 是最大的社区,从源流上看,它也依然是方言之一。我必须承认,这一点上 Haskell 要好得太多。Haskell 的社区通过 http://www.haskell.org 很好地被统一在一起,无论是教学还是开发,都容易集合整个社区的力量。
谈到工程领域,至少目前为止,Haskell 社区在宣传时一直是将其定位为一门通用程序设计语言的。但恕我直言,现在这个社区还没有找到真正适合自己的工作场景,或者说,这个社区的成熟程度还不足以支撑一个适合自己的工作场景。在我的眼里,这个社区的核心,仍然是一门玩具语言。反观 Lisp 社区,他们的应用场景简单而专注:符号推演和人工智能;与此同时,许多 Lisp 方言也将自己的触角伸进实际工程领域,配合其他语言使用。也有 Emacs 和 Gimp 这样各自领域内公认的通用软件。
在社区上,Lisp 有固定的社区,但由于大量 Lisp 方言的存在,导致如今的分裂得很厉害。除了 Common Lisp 这个大型社区外,还有各种小型 Lisp 社区,星罗棋布。这使得 Lisp 社区事实上很难形成合力做出一个各个方言通用的平台——是的,即使 Common Lisp 是最大的社区,从源流上看,它也依然是方言之一。我必须承认,这一点上 Haskell 要好得太多。Haskell 的社区通过 http://www.haskell.org 很好地被统一在一起,无论是教学还是开发,都容易集合整个社区的力量。
谈到工程领域,至少目前为止,Haskell 社区在宣传时一直是将其定位为一门通用程序设计语言的。但恕我直言,现在这个社区还没有找到真正适合自己的工作场景,或者说,这个社区的成熟程度还不足以支撑一个适合自己的工作场景。在我的眼里,这个社区的核心,仍然是一门玩具语言。反观 Lisp 社区,他们的应用场景简单而专注:符号推演和人工智能;与此同时,许多 Lisp 方言也将自己的触角伸进实际工程领域,配合其他语言使用。也有 Emacs 和 Gimp 这样各自领域内公认的通用软件。
AiPPT
2024-12-03 广告
2024-12-03 广告
作为北京饼干科技有限公司的一员,对于市场上各类工具都有所了解。就AiPPT而言,它确实为用户提供了便捷高效的PPT制作体验。通过智能化的辅助功能,用户能够快速生成专业且富有创意的演示文稿,极大地节省了时间和精力。无论是对于个人用户还是企业团...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询