Owe*_*enP 54 lisp scheme functional-programming
我喜欢在舒适区之外学习语言,但我很难找到一个可以开始使用函数式语言的地方.我听说过很多关于计算机程序的结构和解释的好东西,但是几年前我试图通读它时,它似乎只是在我脑海中徘徊.我的书比网站更好,但是当我访问当地的书店时,LISP上的书看起来有些可怕.
那么什么是一个好的起点?我的目标是能够使用函数式编程语言在6个月左右的时间内解决简单问题,并能够转向更高级的主题,识别何时函数式语言是正确的工具,并使用该语言在2 - 3年的过程中解决更多的问题.我喜欢那些在例子上很重要的书籍,但也包括要完成的挑战.功能语言是否存在这样的事情?
小智 5
由于有许多不同的函数式编程语言,因此很难推荐书籍.但是如果你对Common Lisp感兴趣,最近我一直在阅读Peter Seibel的"Practical Common Lisp",你可以在网上免费查看,然后再把你辛苦赚来的现金放在上面.这是一个非常温和的CL介绍,有很多解释和大量的例子.Seibel是一位伟大的作家(例如:阅读Mac的故事),他擅长让你保持参与,这正是SICP倒下的地方,我想.它真是太干了!虽然Practical Common Lisp非常重要,但它并没有真正的挑战,尽管这些示例主要是为了让你继续工作并在它们上构建.
另一本好书,这一个面向方案:如何设计程序.(在线)我没有那么多时间阅读这本书,更多的是Lisper而不是Schemer本人,但它编写得很好,有很好的解释和例子,还有很多练习可供使用.它在计划人群中似乎很受欢迎.