Racket is a general-purpose, multi-paradigm programming language derived from Scheme. It features a diverse ecosystem, powerful macro system, and is designed for language-oriented programming, enabling the creation of domain-specific languages.
functional, imperative, object-oriented, meta-programming, language-oriented, reflective
first-class functions, closures, macros, pattern matching, modules, reflection, meta-programming, REPL, interactive development, native FFI
dynamic system, strong typing, partial inference, runtime checking, conservative type coercion, optional type annotations
compiled, interpreted with JIT compilation
rkt, rktd, rktl, scrbl
| Status | active |
| Type | programming |
| Created | 1995 |
| Designed by |
Matthew Flatt Matthias Felleisen Robby Findler Shriram Krishnamurthi |
| Developed by |
PLT Inc. Northeastern University Matthias Felleisen |
| PyPL Index | N/A |
| TIOBE Index | N/A |
| GitHub rank | #93 |