Racket 언어 친절한 입문 가이드
원제: A Friendly Introduction to Racket
왜 중요한가
Lisp 계열 언어의 역사와 현대적 활용 사례를 정리한 입문 자료로, 언어 지향 프로그래밍 패러다임에 대한 관심을 높이는 계기가 될 수 있다.
2026년 8월 11일, 기술 블로그 geometridae.bearblog.dev에 Lisp 계열 언어 Racket의 친절한 입문 튜토리얼이 게재됐다. 1958년 MIT에서 탄생한 Lisp의 역사와 1995년 PLT Scheme, 2010년 Racket으로의 진화 과정을 정리하고, 설치 방법과 기본 문법을 단계별로 안내한다.
이 튜토리얼은 Racket 언어를 처음 접하는 독자를 대상으로 작성됐다. Racket은 1958년 John McCarthy가 MIT에서 발명한 Lisp에서 파생된 언어로, Fortran(1957년)에 이어 현재도 사용되는 두 번째로 오래된 고수준 언어 계열이다. Lisp는 가비지 컬렉션, 일급 함수, REPL(Read-Eval-Print Loop), 조건식 표현식, 호모이코닉성(코드가 언어 자체의 데이터 구조) 등 현재 '현대적'으로 여겨지는 여러 개념을 최초로 도입했다.
1975년 Gerald Sussman과 Guy Steele이 미니멀리즘 Lisp인 Scheme을 개발했으며, 1995년 Matthias Felleisen 연구팀이 교육 및 언어 연구를 위해 PLT Scheme을 만들었다. 2010년 이 프로젝트가 Racket으로 개명됐고, 현재는 '언어 지향 프로그래밍(language-oriented programming)'을 모토로 사용자가 새로운 언어를 직접 설계할 수 있는 플랫폼으로 발전했다.
Lisp 계열은 현재도 폭넓게 사용된다. 라틴아메리카 최대 디지털 은행인 Nubank는 Clojure(JVM 위의 Lisp)로 운영되며, Google Flights의 기반이 된 ITA Software도 Common Lisp를 활용했다. Emacs 에디터는 사실상 Lisp 인터프리터이며, Guix 리눅스 배포판은 전체 설정이 Scheme으로 작성돼 있다. Racket은 형식 검증 도구 Rosette, 타이포그래피·출판 시스템 Pollen 등 학술·예술 커뮤니티에서도 사용된다.
튜토리얼은 racket-lang.org에서 설치 파일을 내려받아 DrRacket IDE를 실행하는 방법부터 시작하며, 기본 문법과 독자가 직접 문법을 정의하는 매크로 시스템까지 다룬다.