What is Scheme written in?
Its runtime is implemented in C (well-documented). Scheme is self-hosting.
Relationship Graph
All directly connected languages. Click any node to navigate to its page.
Runtime Implementation
| Language | Confidence | Notes | Source |
|---|---|---|---|
| C | 95% | MIT Scheme runtime written in C | Source |
Influenced By
- Lisp — Scheme is a minimalist Lisp dialect
Languages Scheme Influenced
- Racket — Racket was originally PLT Scheme
- GNU Guile — GNU Guile is Scheme implementation
- JavaScript — Scheme influenced JavaScript's first-class functions and closures
- Clojure — Rich Hickey cited Scheme as influence
- Rust — Scheme influenced Rust's macro and metaprogramming system
- Elixir — Partial influence via macro system design
Frequently Asked Questions
What language is Scheme written in?
Scheme is primarily implemented in C. See the implementation section above for details and source references.
What languages influenced Scheme?
Scheme was influenced by Lisp among others. See the influence section above for the full list.
Which languages did Scheme influence?
Scheme influenced Racket, Clojure, Elixir among others.
Is Scheme self-hosting?
Yes, Scheme is self-hosting — its compiler can compile itself.
Evidence Sources
- https://en.wikipedia.org/wiki/Scheme_(programming_language)
- https://racket-lang.org/
- https://clojure.org/about/rationale
- https://en.wikipedia.org/wiki/Elixir_(programming_language)
- https://en.wikipedia.org/wiki/Rust_(programming_language)
- https://en.wikipedia.org/wiki/JavaScript
- https://en.wikipedia.org/wiki/GNU_Guile
- https://en.wikipedia.org/wiki/MIT_Scheme