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
新增話題