Scheme

Scheme is a classic programming language in the Lisp family. It emphasizes functional programming and domain-specific languages but adapts to other styles. Known for its clean and minimalist design, Scheme is one of the longest-lived and best-studied dynamic languages, and has many fast and portable implementations.

What's new in Scheme

More on Planet Scheme.

Language

Try Scheme Type Scheme code and run it in your browser
FAQ Frequently asked questions about Scheme
Cookbook Code snippets that solve common problems
Standards Revisedn Report on Scheme and other standards
SRFI Scheme Requests for Implementation
Research Dive into the academic research behind Scheme

Community

Community Scheme gathering spots around the internet
Events Scheme Workshop, conferences, and other meetups
Planet Blog posts from every corner of the Scheme community
Video Videos about Scheme
Lists Mailing lists for email discussion of many Scheme topics
Wiki Scheme community wiki
Groups Work groups

Implementations

Get Scheme Browse and compare all known Scheme systems
Bigloo Fast Scheme-to-C and Scheme-to-JVM compiler R5
Chez Scheme Cross-module optimizing native-code compiler R6
Chibi-Scheme Small embeddable interpreter with many optional libraries R7
CHICKEN Scheme-to-C compiler with a big, friendly community R5 R7
Cyclone New Scheme-to-C compiler with native threads R7
Gambit Fast, concurrent, retargetable optimizing compiler R5 R7
Gauche Fast script interpreter with many built-in libraries R5 R7
Gerbil Scheme with actors and objects built on Gambit R5 R7
JazzScheme Object-oriented GUI and IDE built on Gambit R5
Kawa JVM compiler with many extensions to Scheme R7
Loko Bare-metal native-code compiler R6 R7
MIT/GNU Scheme Native-code compiler and development environment R5 R7
Mosh Fast and complete R6RS interpreter R6
s7 Embeddable interpreter for music applications R7
Sagittarius Script interpreter with many built-in libraries R6 R7
SCM Portable C implementation that begat Guile and SLIB R5
STklos Interpreter with CLOS object-oriented GUI R7
Ypsilon Incremental native-code compiler with concurrent GC R6 R7
Conservatory Community maintenance of old implementations

Tools

Index Library search using types, tags, and names
Documentation Study Scheme implementations and libraries
Manual pages Unix manual pages for tools and libraries
Files Archive of current and historical files
Gitea Host Git repositories under Scheme.org
Go Scheme URL shortening service
Registry Catalog of identifiers and other data
Servers Server pool for Scheme projects

About Scheme.org