我喜欢在我的舒适区以外学习语言,但我很难找到一个适合功能语言的地方。 我听说过很多关于计算机程序的结构和解释的好东西,但是几年前我试图通读它时,它似乎只是在我脑海中徘徊。 我的书比网站更好,但是当我访问当地的书店时,LISP上的书看起来有些可怕。

那么什么是一个好的起点? 我的目标是能够使用函数式编程语言在6个月左右的时间内解决简单问题,并能够转向更高级的主题,识别何时函数式语言是正确的工具,并使用该语言在2 - 3年的过程中解决更多的问题。 我喜欢那些在例子上很重要的书籍,但也包括要完成的挑战。 功能语言是否存在这样的事情?

===============>>#1 票数:30 已采纳

Little Schemer教授递归非常好,而且阅读起来有趣又简单。

我还喜欢The Scheme Programming Language ,以更广泛地介绍该语言。

===============>>#2 票数:21

试试真实世界Haskell 它是免费的在线。

===============>>#3 票数:16

SICP是一本很棒的书。

这可能是我的偏见,但我认为ocaml很容易进入。 您可以选择以几种不同的风格进行编程,直到您完全舒服为止。 发布了一系列链接到Haskell和Ocaml引用书籍,其中有一些例子似乎在你的小巷里。

如果您更喜欢Lisp,您可以尝试解决Lisp中99个问题 (您可以使用任何语言进行实际操作),或者您可以观看编写SICP的人员的讲座

继续前进,获得“ 纯功能数据结构 ”,因为它将进入硬核深度设计和您必须在功能语言中考虑的考虑因素 - 它使用ML(其中来自ocaml) 。

===============>>#4 票数:11

我真的推荐Paul Graham的“On Lisp”。

即使对于函数式编程的初学者来说,它也简洁且易读(就像我读它时一样)。 它包含很多非常简短的例子,每个例子都有助于理解一件事。

我经常想读这本书:这只是包含我在其他(非功能)语言中想要的功能的语言,但从来没有。 :-(这正是学习它的书,总是易于理解,有时甚至有趣!

您可以在作者的网站上免费获得它!

===============>>#5 票数:5

我非常喜欢Thompson的“Haskell:函数编程工艺”,因为它编写得很好,而且Haskell比其他函数语言更容易启动,而且完全是纯粹的(不像Lisp或Scheme)。

===============>>#6 票数:5

由于有许多不同的函数式编程语言,因此很难推荐书籍。 但是如果你对Common Lisp感兴趣,最近我一直在阅读Peter Seibel的“Practical Common Lisp” ,你可以在网上免费查看,然后再把你辛苦赚来的现金放在上面。 这是一个非常温和的CL介绍,有很多解释和大量的例子。 Seibel是一位伟大的作家(例如:阅读Mac的故事 ),他善于让你保持参与,这正是SICP倒下的地方,我想。 它真是太干了! 虽然Practical Common Lisp非常重要,但它并没有真正的挑战,尽管这些示例主要是为了让你继续工作并在它们上构建。

另一本好书,这一个面向方案: 如何设计程序 在线 )我没有那么多时间阅读这本书,更多的是Lisper而不是Schemer本人,但它写得很好,有很好的解释和例子,还有很多练习可供使用。 它在计划人群中似乎很受欢迎。

===============>>#7 票数:5

查看函数式编程简介 它提供了不同的视角。

===============>>#8 票数:5

Schemers Guide和相关软件 - 非常好的东西

http://www.schemers.com/tsg.html

===============>>#9 票数:4

我觉得Chris Okasaki的Purely Functional Data Structures值得一看。

仅供参考.http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf

===============>>#10 票数:4

我发现The Little Schemer是功能编程的一个很棒的,很棒的介绍。 它完全基于简单,一口大小的例子,这些例子是随着本书的继续而构建的。

===============>>#11 票数:4

我从Jeffrey Ullman的ML编程元素中学到了很多东西。 当OCaml,F#和Haskell(看似)更受欢迎时,它会失去关于标准ML的要点。

===============>>#12 票数:2

Haskell是一种非常好的初学者函数式编程语言。 有人问起Haskell的良好资源,所以我会点你那里

如果您正在寻找一本关于功能编程的好书,我会推荐Bruce J. Maclennan撰写的“功能编程:实践与理论”。
但是,在阅读之前,您需要先了解Set Theory和Logic。 它包括LISP,Haskell和其他语言的示例。

===============>>#13 票数:1

如果您有使用.NET的经验,那么Expert #F就是好的。

F#源自OCaml。 Lisp比函数式语言更纯粹。

===============>>#14 票数:1

真实的函数式编程 (带有F#和C#的例子)

===============>>#15 票数:0

我听说过关于Haskell功能编程的好东西,但我也在亚马逊上找到了这个可能对你有帮助的函数式编程书籍清单

  ask by OwenP translate from so

未解决问题?本站智能推荐: