---
key: pl/scheme
kind: plang
name: "Scheme"
url: https://plangs.page/scheme
---

# Scheme

> Minimalistic Lisp dialect known for its functional programming capabilities.

Minimalistic and flexible dialect of the Lisp programming language, prioritizing functional programming and metaprogramming. Developed in the 1970s by Guy L. Steele and Gerald Jay Sussman at MIT, it pioneered concepts like lexical scoping and first-class continuations.

## Facts

- Appeared: 1975
- Homepage: http://www.scheme-reports.org/
- Languish ranking: #104

## Relationships

### Paradigms

- [Functional](https://plangs.page/paradigm/functional)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Imperative](https://plangs.page/paradigm/imperative)
- [Metaprog](https://plangs.page/paradigm/metaprogramming)
- [Multi](https://plangs.page/paradigm/multi)
- [Symbolic](https://plangs.page/paradigm/symbolic)

### Platforms

- [Cross-Platform](https://plangs.page/platform/cross)

### Type Systems

- [Dynamic](https://plangs.page/type-system/dynamic)
- [Latent](https://plangs.page/type-system/latent)
- [Strong](https://plangs.page/type-system/strong)

### Dialect of

- [Lisp](https://plangs.page/lisp)

### Dialects

- [Gambit](https://plangs.page/gambit)
- [R5RS](https://plangs.page/r5rs)
- [Racket](https://plangs.page/racket)

### Implemented By

- [Extempore](https://plangs.page/extempore)
- [Gambit](https://plangs.page/gambit)
- [R5RS](https://plangs.page/r5rs)
- [Racket](https://plangs.page/racket)

### Influenced By

- [Lisp](https://plangs.page/lisp)

### Influenced

- [Ciao](https://plangs.page/ciao)
- [Clojure](https://plangs.page/clojure)
- [Common Lisp](https://plangs.page/common-lisp)
- [Extempore](https://plangs.page/extempore)
- [Fennel](https://plangs.page/fennel)
- [Gambit](https://plangs.page/gambit)
- [Haskell](https://plangs.page/haskell)
- [Janet](https://plangs.page/janet)
- [JavaScript](https://plangs.page/javascript)
- [Julia](https://plangs.page/julia)
- [K](https://plangs.page/k)
- [Lua](https://plangs.page/lua)
- [MoonScript](https://plangs.page/moonscript)
- [Python](https://plangs.page/python)
- [R](https://plangs.page/r)
- [Racket](https://plangs.page/racket)
- [Ruby](https://plangs.page/ruby)
- [Rust](https://plangs.page/rust)
- [Scala](https://plangs.page/scala)
- [Scopes](https://plangs.page/scopes)
- [Shen](https://plangs.page/shen)

### Used to Write

- [Julia](https://plangs.page/julia)
- [Shen](https://plangs.page/shen)

### Licenses

- [BSD](https://plangs.page/license/bsd)

### Tags

- [Compiler](https://plangs.page/tag/compiler)
- [Interpreter](https://plangs.page/tag/interpreters)
- [Scripting](https://plangs.page/tag/scripting)
- [Testing](https://plangs.page/tag/testing)
