我学到了什么?"通过函数式编程的方式来启发自己"?

Kar*_*ick 10 lisp scheme haskell functional-programming language-comparisons

我已经编写了几年,没有太复杂.C++是我最熟悉的.我最近偶然发现了保罗格雷厄姆的网站,编码恐怖,现在在这里.

我学到了什么?"通过函数式编程的方式来启发自己"?Haskell,Scheme还是CLisp?

Chu*_*uck 18

如果您对函数式编程感兴趣,Haskell是该列表中唯一的纯函数式语言.Common Lisp是一种弱函数的混合范式语言,而Scheme更强大,但仍然不纯.Lisps因其他原因而很有趣,但Haskell几乎是函数式编程的最新技术.

顺便说一句,我鼓励像Haskell这样强大的功能性语言的原因是因为"学习函数式编程"的很大一部分是学习如何以不同的方式思考你的程序.如果你的语言能够让你觉得很自然地写作,那么很容易陷入这种思维方式,而且从来没有意识到有不同的方法去做.


out*_*tis 5

在这三个中,我认为Scheme是最简单的整体,如果那是你的主要关注点.SICP使用Scheme,它本身就是学习编程功能方式的一个很好的资源.

但是,Common Lisp具有许多高级功能,使其具有很强的表现力,例如强大的错误处理(比异常更强大),多方法和对面向方面编程的支持.

你可以从一开始,但最后,你应该学习多种语言.

  • Common Lisp确实有很多很酷的功能,但大多数都与函数式编程无关. (5认同)

Dav*_* V. 5

这三个都很好,取决于每个人.

如果你决定使用haskell,这是一个很好的资源:learnyouahaskell现实世界haskell