关于函数式编程的好开始是什么?
我喜欢在舒适的地方学习语言,但是很难找到开始使用功能性语言的地方。我听到了很多有关计算机程序的结构和解释的好东西,但是几年前当我尝试通读它时,它似乎让我头疼。与网站相比,我在书本方面做得更好,但是当我访问本地书店时,LISP上的书看起来有些吓人。
那么什么是一个很好的起点?我的目标是能够使用功能性编程语言在6个月左右的时间内解决简单的问题,并能够转移到更高级的主题,能够识别功能性语言何时才是完成工作的正确工具,并使用该语言来在2-3年内解决更多问题。我喜欢本书,书中既有大量示例,也有很多挑战需要解决。功能语言是否存在这种情况?
解决方案
回答
Little Schemer很好地教了递归,它很有趣而且很容易阅读。
我还喜欢Scheme编程语言,可以对该语言进行更广泛的介绍。
回答
我发现Little Schemer对函数式编程有很好的介绍。它完全基于简单的,随口可得的示例,这些示例是在本书继续进行的基础上构建的。
回答
Haskell是适合初学者的非常好的函数式编程语言。有人问过有关Haskell的良好资源,所以我会指出。
如果我们正在寻找一本有关函数式编程的好书,我会推荐Bruce J. Maclennan撰写的"函数式编程:实践与理论"。
但是,要求我们先阅读一下《集合理论和逻辑》,然后再进行阅读。它包括LISP,Haskell和其他语言的示例。
回答
如果我们有使用.NET的经验,那么#F专家会很好。
Fis源自OCaml。随着功能语言的发展,Lisp变得更加纯净。
回答
SICP是一本好书。
这可能是我的偏见,但我认为ocaml很容易理解。我们可以选择几种不同的样式进行编程,直到完全感到满意为止。我张贴了一堆链接到书中的Haskell和Ocaml参考文献,其中的示例等等在小巷中正好出现。
如果我们更喜欢Lisp,则可以尝试解决Lisp中的99个问题(实际上可以用任何一种语言来完成),或者可以观看编写SICP的人员的演讲。
再往前走,掌握"纯功能数据结构",因为它将进入功能性语言的核心深层设计和注意事项-它使用ML(源自ocaml) 。
回答
我听说过有关Haskell函数式编程的好东西,但我也在Amazon上找到了此函数式编程书籍清单,可能对我们有所帮助。
回答
我真的很喜欢Thompsons Haskell:函数式编程的手法,因为它写的好,并且Haskell使得比其他函数式语言更容易入门,同时完全纯净(不同于Lisp或者Scheme)。
回答
由于有一堆不同的函数式编程语言,因此很难推荐书籍。但是,如果我们对Common Lisp感兴趣,那么最近我一直在阅读Peter Seibel撰写的" Practical Common Lisp",我们可以在网上免费签出,然后再赚取血汗钱。这是对CL的相当温和的介绍,提供了很多解释和大量示例。 Seibel是一位出色的作家(例如:阅读Mac的故事),他擅长让我们参与其中,我认为这确实是SICP下降的地方。太干了!但是,尽管"实践通用Lisp"非常繁琐,但实际上并没有遇到挑战,尽管这些示例主要是为了让我们继续工作并在此基础上继续工作。
另一本好书,这本面向计划的:如何设计程序。 (在线的)
我没有花太多时间在这本书上,我自己比Lisper更像一个Lisper,但是它写得很好,有很好的解释和例子,并且有很多练习要做。在Scheme人群中似乎很受欢迎。
回答
我是从Jeffrey Ullman的ML编程元素中学到的,这非常好。当OCaml,F#和Haskell(似乎)更受欢迎时,它失去了关于标准ML的积分。
回答
尝试真实世界的Haskell。它是免费的在线。
回答
策划者指南及相关软件的好东西
http://www.schemers.com/tsg.html
回答
我觉得Chris Okasaki的Pure Functional Data Structures值得一看。
仅供参考http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf
回答
我真的推荐Paul Graham的《 On Lisp》。
即使对于函数式编程的初学者来说,它也是简洁而易读的(就像我读本书时一样)。它包含许多非常简短的示例,每个示例都有助于理解一件事情。
我经常以为读这本书:这只是一种语言,它完全包含了我在其他(非功能性)语言中想要的功能,但从未有过。 :-(
而这正是学习它的书,总是易于理解,有时甚至很有趣!
我们可以在作者的网站上免费获得它!
回答
查看功能编程简介。它提供了不同的观点。
回答
实际功能编程(带有Fand C#中的示例)