根據 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 上的討論。