Racket
Language-oriented programming platform descended from Scheme — used to teach programming and build new languages.
dynamic
jit
since 1994
functionallispscripting
Racket’s defining feature is its language tower — you can define new languages with custom syntax and semantics within the same ecosystem, using #lang directives. It is the platform behind How to Design Programs, one of the most influential programming curricula. Typed Racket adds a gradual type system, and it is widely used in programming language research.