Racket is a dialect of Scheme that calls itself a Language-Oriented Programming Language. Originally conceived as a vanilla Scheme for teaching, Racket grew a rich core library and ecosystem geared towards education and programming language development.

Racket supports R5RS, R6RS, R7RS Small and many other languages such as Typed Racket, Scribble (a literate Scheme) and Datalog (a declarative, logic programming language). The expansive standard library includes facilities for systems programming, graphical interfaces, object-oriented programming, and package management.

Racket is used in classrooms and teaching materials such as How to Design Programs?, Essentials of Programming Languages?, Programming Languages: Application and Interpretation?, and Schreibe Dein Programm!?.

DrRacket (previously DrScheme) is a graphical Programming Environment that accompanies Racket and includes features such as:

The extensive Racket Documentation includes a Guide intended for programmers who are new to Racket , a Reference for the language and its core libraries, and documentation for hundreds of non-core packages.

Since 2021, Racket builds on Chez as its core virtual machine, and has similar performance. Programs are compiled into an internal bytecode (usually native machine code) either on-the-fly or ahead of time into an executable.

External links

category-implementations category-software-ide