What is Racket written in?
The Racket compiler is written in Racket (documented). Its runtime is implemented in Chez Scheme (well-documented). Racket is self-hosting.
Relationship Graph
All directly connected languages. Click any node to navigate to its page.
Compiler Implementation
| Language | Confidence | Notes | Source |
|---|---|---|---|
| Racket | 90% | Racket compiler is self-hosting | Source |
Runtime Implementation
| Language | Confidence | Notes | Source |
|---|---|---|---|
| Chez Scheme | 95% | Racket migrated backend to Chez Scheme in 2019 | Source |
Influenced By
- Scheme — Racket was originally PLT Scheme
- Common Lisp — Racket influenced by Common Lisp's practical features
Languages Racket Influenced
- Julia — Julia influenced by Racket's macro system
Frequently Asked Questions
What language is Racket written in?
Racket is primarily implemented in Chez Scheme and Racket. See the implementation section above for details and source references.
What languages influenced Racket?
Racket was influenced by Scheme, Common Lisp among others. See the influence section above for the full list.
Which languages did Racket influence?
Racket influenced Julia among others.
Is Racket self-hosting?
Yes, Racket is self-hosting — its compiler can compile itself.
Evidence Sources
- https://racket-lang.org/
- https://racket-lang.org/blog/2019/01/rebuilding-racket-on-chez-scheme-experience-report.html
- https://github.com/racket/racket
- https://en.wikipedia.org/wiki/Racket_(programming_language)
- https://en.wikipedia.org/wiki/Julia_(programming_language)