是否有关于函数式编程概念的规范教程或书籍?[关闭]


22

来自过程/ OO编程的背景,我倾向于以过程的方式编写Scheme程序。我将以一种功能性的方式从头开始学习Scheme或Lisp,从而重新设置程序员的思维。

是否有教程或书籍是事实上的标准,用于描述有关函数式编程概念的最佳实践,设计方法和其他有用信息?那本书使它与众不同吗?


我将从ccs.neu.edu/home/matthias/BTLS开始。功能编程更像是纯数学,而不是OO编程。如果您以这种方式考虑它可能会有所帮助。
Brian Makin 2010年

如果您喜欢听阅读,SICP还会提供视频讲座。我现在在第6b课上。:)
Dysaster

查看Lisp之地并进行所有练习。
Sardathrion-恢复莫妮卡2011年

Answers:


14

用它。

如果您每天进行函数式编程,也许是较小的应用程序或书中的练习,那么您会做得更好。

自大学第一次编程讲座以来,我就使用它。刚开始时非常困难,因为它是如此不同,但是现在我更喜欢命令式编程。

如果您正在寻找一本好书,我会推荐《真实世界的函数式编程:Tomas PetricekJon Skeet 撰写的F#和C#中示例》。


1
这本书可以检查这里须─ msdn.microsoft.com/en-us/library/hh314518.aspx
高尔杉

11

在谈论Scheme或Lisp时,我经常看到的推荐书是《计算机程序的结构和解释》。它可以在该网站上免费获得,如果您四处搜索,我认为它以PDF格式提供。

我一直打算通过它来完成工作,但是我不确定何时能花时间。不过,我无法评论这本书到底有多好。但是它已经被多个人推荐,所以我猜它相当不错。

如果您对其他函数式编程语言感兴趣,我们会被告知,使用Haskell或F#之类的语言进行练习非常容易。我认为也有一个博客作者正在使用Haskell通过SICP进行工作并将其解决方案发布到练习中,但是我现在找不到链接。


请问谁是500 的蜥蜴比尔billthelizard.com。虽然我认为他正在使用方案。
Brian R. Bondy 2010年

是的,我同意SICP是一本非常出色的书,可以在Scheme中学习FP。如果您尚未加入Scheme,但可以考虑学习Haskell,那么Real World Haskell也是一本不错的书。
Magnus

SICP +1。我一直在与Clojure一起研究它的各个部分,只要您愿意做一些心理体操,我认为它可以对任何类似Lisp或功能的语言起作用。
mikera 2011年

2
还有“ 如何设计程序”,该程序是专门为解决SICP中的某些缺陷而设计的,该问题在非常平易近人且标题巧妙的论文《计算机科学课程的结构和解释》中进行了概述。
约尔格W¯¯米塔格

-2

尝试学习一些数学知识并适应它的风格。什么是功能?什么是变量?变量与常量有何不同,它们又没有什么不同?


那并不能真正回答这个问题,更多的是关于在哪里找到所提供问题的答案。
Matthieu
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.