1958년 존 매카시가 MIT에서 개발한 Lisp는 포트란 다음으로 오래된 고급 프로그래밍 언어입니다. 가비지 컬렉션, 일급 함수, REPL(Read-Eval-Print Loop) 등 오늘날 당연하게 여겨지는 수많은 '현대적' 개념들이 Lisp에서 시작되었습니다. 특히 코드 자체가 언어의 데이터 구조가 되는 '호모아이코니시티(Homoiconicity)'는 Lisp의 핵심 철학이자 강력한 특징입니다.
Lisp는 한때 인공지능(AI) 분야의 표준 언어였으며, 심지어 Lisp 머신이라는 전용 하드웨어까지 존재했습니다. 1975년에는 Lisp의 미니멀리스트 버전인 Scheme이 탄생했고, 이는 컴퓨터 과학 교육의 전설적인 교재인 SICP(Structure and Interpretation of Computer Programs)에 사용되기도 했습니다. 1995년 교육 및 언어 연구를 위해 개발된 PLT Scheme은 2010년 Racket으로 이름을 바꾸며 '언어를 만들기 위한 언어'라는 정체성을 확립했습니다. Racket의 비공식 슬로건은 '언어 지향 프로그래밍(language-oriented programming)'으로, 특정 문제 해결에 최적화된 맞춤형 언어를 단시간에 구축할 수 있도록 돕습니다.
오늘날 Lisp 계열 언어들은 여전히 활발하게 사용되고 있습니다. Clojure는 라틴 아메리카 최대 디지털 은행인 Nubank를 비롯한 여러 기업에서 프로덕션 환경에 적용 중이며, Common Lisp는 항공 관제 시스템이나 과학 연산 분야에서 활용됩니다. 수백만 명이 매일 사용하는 Emacs 에디터는 Lisp 인터프리터 기반이며, Racket은 언어 연구, 형식 검증, 출판 및 교육 분야에서 독자적인 생태계를 구축하고 있습니다. 최근에는 Lua로 컴파일되는 Fennel, Python 위에서 작동하는 Hy 등 새로운 Lisp 방언들이 계속 등장하며 그 생명력을 이어가고 있습니다. 이처럼 Lisp와 그 후예들은 프로그래밍 패러다임에 깊은 영향을 미치며, 개발자들이 문제 해결을 위한 새로운 접근 방식을 모색하도록 영감을 주고 있습니다.
