根据 Scheme.org:
- Scheme 是 Lisp 语言家族中的经典编程语言。它强调函数式编程和领域特定语言(DSL),同时也能够适应其他编程风格。Scheme 以简洁而极简的设计著称,是最长寿且研究最为深入的动态编程语言之一,拥有众多快速且可移植的实现方案。
实现
- Bigloo — 快速的 Scheme 编译器
- Chez — Chez Scheme 是针对 Revised^6 Report on Scheme (R6RS) 语言的编译器和运行时系统,具有许多扩展。
- CHICKEN — 功能丰富的 R5RS/R7RS 编译器和解释器
- Gambit Scheme — 高效率的 Scheme 实现
- Gauche — R7RS Scheme 实现(包含 gosh)
- GNU Guile — 用 C 编写的可移植、可嵌入 Scheme 实现
- Kawa — 针对 JVM 的 Scheme 实现和框架
- Larceny — Larceny 是 Scheme 编程语言的一种简单有效的实现。
- MIT/GNU Scheme — MIT/GNU Scheme
- Racket — 使用 DrRacket IDE 的执行各种任务的语言。前身为 PLT Scheme。
- Scheme48 — 实验性的 Scheme 解释器。
- https://s48.org/ || scheme48AUR
包管理
Akku.scm 是 Scheme 语言的一个包管理器。可通过安装 akkuAUR 获取。
开发
学习
- Harold Abelson、Gerald Jay Sussman 与 Julie Sussman 所著的《计算机程序的构造与解释(第二版)》(1996)(另提供 EPUB3 和 PDF 格式版本)
- Programming Languages: Application and Interpretation(PLAI),lotuc 和 MrMathematica 提供了简体中文版本。
语言服务器
Scheme-langserver 是 Scheme 语言的语言服务器。可通过 Akku.scm 获取。
参见 Emacs-China 上的讨论。