Scheme - Arch Linux 中文维基

跳转到内容

# Scheme

来自 Arch Linux 中文维基
翻译状态：

- 本文（或部分内容）译自 Scheme，最近一次同步于 2025-04-14，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

根据 Scheme.org：

  Scheme 是 Lisp 语言家族中的经典编程语言。它强调函数式编程和领域特定语言（DSL），同时也能够适应其他编程风格。Scheme 以简洁而极简的设计著称，是最长寿且研究最为深入的动态编程语言之一，拥有众多快速且可移植的实现方案。

## 实现

- Bigloo — 快速的 Scheme 编译器

  https://www-sop.inria.fr/mimosa/fp/Bigloo/ || bigloo包

- Chez — Chez Scheme 是针对 Revised^6 Report on Scheme (R6RS) 语言的编译器和运行时系统，具有许多扩展。

  https://cisco.github.io/ChezScheme/ || chez-schemeAUR

- CHICKEN — 功能丰富的 R5RS/R7RS 编译器和解释器

  https://call-cc.org/ || chicken包

- Gambit Scheme — 高效率的 Scheme 实现

  https://gambitscheme.org/ || gambit-cAUR

- Gauche — R7RS Scheme 实现（包含 gosh）

  https://practical-scheme.net/gauche/ || gaucheAUR

- GNU Guile — 用 C 编写的可移植、可嵌入 Scheme 实现

  https://www.gnu.org/software/guile/ || guile包、guile2.0AUR、guile1.8AUR

- Kawa — 针对 JVM 的 Scheme 实现和框架

  https://www.gnu.org/software/kawa/ || kawaAUR

- Larceny — Larceny 是 Scheme 编程语言的一种简单有效的实现。

  https://larcenists.org/ || larceny-binAUR

- MIT/GNU Scheme — MIT/GNU Scheme

  https://www.gnu.org/software/mit-scheme/ || mit-schemeAUR

- Racket — 使用 DrRacket IDE 的执行各种任务的语言。前身为 PLT Scheme。

  https://racket-lang.org/ || racket包、racket-minimal包

- 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 上的讨论。

## 参见

- Scheme.org
- Scheme 语言标准
- Scheme 实现提案（SRFI）
- Scheme 与 Common Lisp 的对比

分类：​

- Lisp 方言
- 软件列表

Scheme
添加话题