What's in the list
73 links in 24 sections, with live GitHub stats.activeno commit in 2y
Translations
Advocacy
Standards
- R5RS
(1998, )
- unofficial errata-corrected version
(2007; ; ; )
Standards / unofficial errata-corrected version
- unofficial errata-corrected version
Libraries ( ; )
- unofficial errata-corrected version
Appendices ( ; )
- unofficial errata-corrected version
Rationale ( ; )
Standards
- errata-corrected version
(2013; ; ; )
R7RS large edition
(in progress)
Implementations / Compiling to Native Code
- Chez Scheme
: R6RS, official installer also for Windows, considered one of the fastest scheme implementations
- Ikarus
R6RS
- MIT/GNU Scheme
: R7RS
Implementations / Based on Another Scheme
Implementations / Compiling to C
- CHICKEN
: R5RS and R7RS, beginner friendly, exceptional community, unique implementation of GC
- Cyclone
: R7RS, experimental extension of Chicken-style GC with native thread support
- Gambit
: R5RS, official installers also for macOS, iOS, Windows, considered quite fast
- Bigloo
: R5RS, can also compile to Java-Virtual-Machine (JVM) classes, limited optional typing
Implementations / Bytecode VMs and JVM/CLR
- Chibi-Scheme
: R7RS
- Gauche
: R7RS, compiles to standalone executable, official installers also for Windows, Docker
- GNU Guile
: R6RS, getting JIT executable support soon, beginner friendly, officially supported by GNU, scripting language for many pieces of GNU software
IronScheme
: R6RS, based on Common-Language-Runtime (CLR)
- Kawa
: R7RS, based on JVM, compile to JVM classes, limited optional typing
- STklos
: R7RS except that only has partial hygiene and lexical scope; ad-hoc portable VM, with CLOS-like object system
Implementations / Based on JavaScript
- BiwaScheme
: R6RS, partial R7RS, compiler to intermediate represantion + VM
- LIPS
: R7RS, most of the spec is written in core Scheme, good interop with JavaScript
Implementations / Implemented in Python
Calysto Scheme
: Partial R6RS, written in Scheme, transpiled to Python
Package Managers
- Akku
: for portable R6RS and R7RS libraries
- Snow
: for portable R7RS libraries
- GNU Guix
: purely-functional package manager and GNU/Linux distro
- Racket Packages
: for Racket libraries and applications
Books
- Structure and Interpretation of Computer Programs
: classic computer science textbook from MIT
- How to Design Programs
: an easier-to-approach, more down-to-earth counterpart to SICP
- The Little Schemer
: teaches recursive thinking using Scheme ( )
- The Seasoned Schemer
: continuation of The Little Schemer ( )
- The Reasoned Schemer
: teaches logic programming using Scheme ( )
- The Scheme Programming Language
: language reference by the author of Chez Scheme
- Essentials of Programming Languages
: textbook on programming language implementation
Research Papers
Editors and IDEs
- Geiser
: most comprehensive Emacs support for many Scheme implementations ( )
Scheme-langserver
: a new scheme language server focusing on digesting incomplete scheme source code and giving out useful language features. It's different from other REPL counterparts for it provides local identifier auto complete and many other functionalities
Applications
- GNUCash
: personal finance app scriptable in Guile
- SIAG: Scheme In A Grid
: old Scheme-scriptable spreadsheet with built-in web server
Web Development
- SXML
: very popular S-expression representation of XML/HTML
- CSS-expressions
: S-expression representation of CSS (Racket)
- Docs
chibi html-parser: lenient HTML parser (R7RS; ; Akku, Snow)
Text Processing
Graphics, Music, Audio, Video
- LilyPond
: music notation language with Scheme scripting
- libfive
: script-driven solid modeling CAD based on Guile
- Fluxus
: portable 3D game engine for live coding in Scheme
- Impromptu
: live coding with Scheme on macOS
- Extempore
: portable live coding in Scheme
Scheme For Max
: live coding with Scheme in Max/MSP
Languages and Computation
- Nanopass Framework
: a DSL for factoring compilers into many small passes and IRs
Harlan
: a Scheme-based programming language for GPU computing
- packrat
: a PEG parser generator with a Scheme DSL ( , , )
Home & Docs
r6rs-pffi - portable foreign-function interface for several implementations (R6RS; ; Akku)
2022
- Scheme and Functional Programming Workshop at ICFP
: September 16 - Ljubljana, Slovenia
2021
- Scheme and Functional Programming Workshop at ICFP
: August 27 - virtual
- European Lisp Symposium
: May 3-4 - virtual
2021 / 2020
- Racketfest
: February 27 - Berlin, Germany
- European Lisp Symposium
: April 27-28 - virtual
- Scheme and Functional Programming Workshop at ICFP
: August 24-26 - virtual
- Dynamic Languages Symposium at SPLASH
: November 15-20 - Chicago, USA
2021 / 2019
- Scheme and Functional Programming Workshop at ICFP
: August 18 - Berlin, Germany
Gambit Scheme 30th anniversary workshop
: October 12-13 - Montreal, Canada
Nothing in this list matches your filter.