【问题标题】:Suggest resources for learning Scheme建议学习计划的资源
【发布时间】:2010-03-16 17:53:31
【问题描述】:

我将很快开始一项新工作,该工作大量使用 Scheme。我目前不知道 Scheme,但我的雇主向我保证这不是问题。

无论如何,我都想在开始日期之前开始工作并掌握该语言的工作知识。所以我正在寻找学习Scheme的好资源。

我很少接触函数式语言。实际上只是专门针对 Haskell 的课程的一小部分。但我在过程和面向对象以及过程语言方面有很强的背景。

在收到评论者的要求之前,我精通以下语言:C、C++、C#、Java、Perl、Python 和 Ruby。

【问题讨论】:

标签: resources scheme


【解决方案1】:

一个在线资源是 Dorai Sitaram 的"Teach Yourself Scheme in Fixnum Days"。与计算机程序的结构和解释不同,它非常专注于教授 Scheme 语言,而不是使用 Scheme 语言作为教你很多其他东西的工具。

【讨论】:

  • “使用 Scheme 作为教学工具”是对 SICP 的精彩描述。为什么我没有想到呢? :-) 哦,对 Fixnum 的建议 +1。
  • 这是我公司提供的建议资源。
【解决方案2】:

【讨论】:

  • SICP 非常适合学习 编程,而不一定是学习 Scheme。他们教授几乎所有发明的编程概念,但实际上以独立于任何具体编程语言的方式。与编程语言相比,Scheme 更多地用作符号约定。他们实际上只使用了一个非常旧版本的 Scheme 的一个非常小的子集。我不确定这是否是学习 Scheme 的最佳方法。我仍然推荐它们,但不是专门用于学习 Scheme 编程,而是用于学习 any 语言(实际上是 所有 语言)的编程。
  • 但是请注意,SICP 教授的编程风格和它使用的代码风格在 Scheme 社区中非常有影响力,因此它将 当然会教你惯用的 Scheme 编程。毕竟,这本书是由 Scheme 的发明者和设计者之一编写和设计(并教授了数十年)的课程。
【解决方案3】:

我从The Scheme Programming Language 学到的比从 SICP 学到的更多。 The Little Schemer也很好。

【讨论】:

    【解决方案4】:

    SICP 很棒。

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

    http://www.htdp.org/

    作者支持 PLT Scheme 发行版的大部分内容,这是一种优秀的初学者语言(或者,更确切地说,具有可以逐步公开 Scheme 语法的教学语言 - 并不是很多)。他们还贡献了 TeachScheme:

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

    plt-scheme 邮件列表(我相信在 Brown)也是一个极好的资源。

    【讨论】:

      猜你喜欢
      • 2011-01-17
      • 2011-01-04
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      相关资源
      最近更新 更多