跳转到内容
来自 Arch Linux 中文维基

根据 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/ || guileguile2.0AURguile1.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/ || racketracket-minimal
  • Scheme48 — 实验性的 Scheme 解释器。
https://s48.org/ || scheme48AUR

包管理

Akku.scm 是 Scheme 语言的一个包管理器。可通过安装 akkuAUR 获取。

开发

学习

语言服务器

Scheme-langserver 是 Scheme 语言的语言服务器。可通过 Akku.scm 获取。

参见 Emacs-China 上的讨论

参见