我最近下载了 PLT Scheme 和 DrScheme。当我打开 DrScheme 时,我被告知选择一种语言。但是,我对我的任何选项都不熟悉,并且帮助指南并没有真正将其分解以帮助我轻松选择哪个选项。
那么,首先 - DrScheme 和 PLT Scheme 真的是我学习 Lisp 和/或 Scheme 所需的工具吗?如果是这样,有哪些不同的语言以及我应该使用哪些语言?
只是去“相当大”。这将是您所需要的一切,直到您知道其余部分的用途。我发现 R5RS 很好,但它确实缺少 PLT 添加到 DrScheme 的扩展。
编辑:我刚刚检查过,我猜“Pretty Big”和“R5RS”在 DrScheme 4 中都被认为是“遗留”,而“模块”语言更受青睐。只需确保您使用模块语言的所有文件都以
#lang scheme
Module 是一种指定源文件中使用的语言的方法,而不是 DrScheme 解释器全局使用的语言。这意味着您可以将程序的不同部分使用不同的语言,方法是将其分解为文件并在每个文件中指明您正在使用的语言。如果您刚刚开始,您需要担心的只是将#lang 方案保留在您使用的所有文件的顶部。
一个小提示——这个声明不是官方的 Scheme,如果你试图在另一个 Scheme 解释器中使用这些文件,则需要删除它。
标准(R5RS)是实际的东西,所以这将是你最好的选择
,我从http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
学习它时
使用了 MIT 方案,
但是否则我发现 plt 更好用