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.

Missing something? Add a tool, framework, or book via a PR.
Contribute