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 |