래킷(Racket, 이전 이름: PLT Scheme)은 리스프-스킴 계열의 범용프로그래밍 패러다임이다. 설계적 목표 중 하나는 언어 제작, 설계, 구현의 플랫폼의 역할을 하는 것이다.[9][10] 이 언어는 스크립팅, 범용 프로그래밍, 컴퓨터 과학 교육, 연구와 같은 다양한 문맥에 사용된다.
플랫폼은 래킷 언어의 구현체(복잡한 런타임 시스템,[11] 다양한 라이브러리, JIT 컴파일러 등)를 제공하며 이 외에도 래킷 자체에서 작성되는 닥터래킷(DrRacket, 이전 이름: DrScheme)이라는 개발 환경도 함께 제공된다.[12] IDE 및 이와 동반되는 프로그래밍 커리큘럼은 프로그램바이디자인(ProgramByDesign) 아웃리치 프로그램에 사용되는데, 이는 컴퓨팅과 프로그래밍을 필수적인 교양 교육 과정의 일부로 전환하려는 시도이다.[13][14] 중심 언어는 확장 매크로 시스템으로 잘 알려져 있으며, 임베디드 및 도메인 특화 언어, 또 클래스나 모듈과 같은 언어 구성체, 각기 다른 시맨틱스를 갖춘 구별된 래킷 방언들의 제작을 가능케 한다.[15][16][17][18]
↑“DrRacket Files”. 2019년 7월 21일에 확인함. The standard file extension for a Racket program file is ".rkt". The extensions ".ss", ".scm", and ".sch" are also historically popular.
↑Flatt; Findler; Krishnamurthi; Felleisen (1999). 《Programming Languages as Operating Systems (or, Revenge of the Son of the Lisp Machine)》. International Conference on Functional Programming.
↑Tobin-Hochstadt, S.; St-Amour, V.; Culpepper, R.; Flatt, M.; Felleisen, M. (2011). 〈Languages as Libraries〉(PDF). 《Programming Language Design and Implementation》.