lisp - 如何选择在 DrScheme 中使用的语言?

标签 lisp scheme racket

我最近下载了 PLT Scheme 和 DrScheme。当我打开 DrScheme 时,我被告知选择一种语言。但是,我对我的任何选项都不熟悉,帮助指南也没有真正分解它来帮助我轻松选择哪个选项。

那么,首先 - DrScheme 和 PLT Scheme 真的是我学习 Lisp 和/或 Scheme 所需的工具吗?如果是,有哪些不同的语言,我应该使用哪一种?

最佳答案

只需选择“Pretty Big”。在您知道其余部分的用途之前,这将是您所需要的全部。我发现 R5RS 不错,但它确实缺少 PLT 添加到 DrScheme 的扩展。

编辑: 我刚刚检查过,我猜“Pretty Big”和“R5RS”在 DrScheme 4 中都被认为是“遗留”,而“模块”语言更受欢迎。只要确保您使用模块语言的所有文件都以

开头
#lang scheme

模块是一种指定源文件中使用的语言的方法,而不是由 DrScheme 解释器全局指定。这意味着您可以通过将程序分解为文件并在每个文件中指明您正在使用的语言,来为程序的不同部分使用不同的语言。如果您刚刚起步,您需要担心的只是将#lang scheme 保持在您使用的所有文件的顶部。

一个小提示——这个声明不是官方的 Scheme,如果你试图在另一个 Scheme 解释器中使用这些文件,需要删除。

关于lisp - 如何选择在 DrScheme 中使用的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/275273/

相关文章:

scheme - R6RS 的 `letrec` 、 `letrec*` 和 Racket 的 `letrec` 有什么区别?

scheme - 为什么线程没有执行(Racket)

clojure - Clojure 中的 macroexpand 和 macroexpand-1 有什么区别

java - Clojure into-array 遍历数组

scheme - 将功能列表应用于数字

algorithm - 对数时间方案算法

lisp - 如何检查另一端是否已从单个线程关闭我的套接字流?

Clojure 头部保留

lisp - 如何在 plt 方案中使用 'destroy/dispose' frame%?

macros - 具有无限数量参数的 Racket 宏