Racket is een programmeertaal voor algemene doeleinden, afgeleid van Lisp. Het wordt een "programmeerbare programmeertaal" genoemd omdat het ingebouwde macrosysteem zo krachtig is dat het een programmeur toestaat om alles over de taal zelf te herdefiniëren. Om deze reden wordt Racket vaak gebruikt voor het ontwerpen en implementeren van aangepaste programmeertalen voor specifieke projectbehoeften.
Racket werd oorspronkelijk ontwikkeld als onderdeel van het PLT-project ("programmeertaalteam") van computerwetenschapper Matthias Felleisen in 1995. Zijn bedoeling was om een taal te creëren die beginnende programmeurs zou helpen meer te leren over het potentieel van computers.
Hallo Wereld! geschreven in Racket:
(printf "Hallo, Wereld!")
Hallo wereld, taal, programmeervoorwaarden