推荐学习Scheme的资源

3
我很快就要开始一份新工作,Scheme将被广泛使用。目前我不会Scheme语言,但我的雇主向我保证这不是问题。
尽管如此,在开始工作之前,我想要对该语言有一个工作知识。因此,我正在寻找好的资源来学习Scheme语言。
我对函数式语言的接触很少,只有在Haskell课程中的一小部分。但我有扎实的过程化和面向对象编程语言背景。
在评论区之前,我想声明我精通以下语言:C、C++、C#、Java、Perl、Python和Ruby。

你是否已经从http://www.plt-scheme.org下载了PLT Scheme?它自带的教程是不错的。此外,还可以参考https://dev59.com/a-o6XIcBkEYKwwoYTzRZ。 - anon
订阅各种Scheme电子邮件列表;以下是列表:http://www.wisdomandwonder.com/scheme - grettke
在 Freenode 上的 #scheme 频道聚会 - grettke
阅读HtDP:http://www.htdp.org/ - grettke
你会发现Ruby和Python中不是对象系统的部分与Scheme非常相似。我很好奇,当这些工作岗位被那些知道Scheme的人高度追捧时,你是如何在Scheme商店找到工作的,而你并不了解Scheme。 - Zak
显示剩余2条评论
4个回答

6

一个在线资源是 Dorai Sitaram 的 “在固定日子内自学Scheme”。与《计算机程序的构造和解释》不同,它更着重于教授Scheme语言本身而不是将Scheme作为一种工具来教授其他内容。


1
将“使用Scheme作为教学工具”描述为 SICP 的一个精彩描述。为什么我没有想到呢? :-) 哦,还有+1个赞同Fixnum的建议。 - Jörg W Mittag
1
这是我公司提供的建议资源。 - EmFi

3

2
SICP非常适合学习编程,而不一定是学习Scheme。他们教授了几乎所有已发明的编程概念,但实际上与任何具体的编程语言无关。Scheme更多地被用作符号约定而不是编程语言。他们实际上只使用了一个非常古老版本的Scheme的非常小的子集。我不确定这是否是学习Scheme的最佳方法。我仍然推荐它们,但不是专门为了学习Scheme编程,而是为了学习任何语言的编程(事实上是所有语言)。 - Jörg W Mittag
2
请注意,SICP所教授的编程风格和所使用的代码风格在Scheme社区中具有很大的影响力,因此它肯定会教授你有关典型Scheme编程的知识。毕竟,这本书是由Scheme的发明者和设计师之一撰写并设计(并教授了几十年)的。 - Jörg W Mittag

1

0

SICP非常棒。

《如何设计程序》也相当不错:

http://www.htdp.org/

作者们是 PLT Scheme 发行版的幕后推手,这是一种非常适合初学者的语言(或者说,它有教学语言,可以逐步暴露 Scheme 语法——虽然它并不多)。他们还为 TeachScheme 做出了贡献:

http://en.wikipedia.org/wiki/TeachScheme!

我相信布朗大学的plt-scheme邮件列表也是一个非常好的资源。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接