Racket is a general-purpose, multi-paradigm programming language. It is based on the syntax and semantics of Lisp, a family of dialects of the Lisp programming language created originally by John McCarthy and further developed by others.