Racket, 쉽게 배우는 함수형 프로그래밍 입문 가이드

Racket은 1958년에 탄생한 Lisp 계열 언어로, 코드가 데이터인 동형성(homoiconicity)과 매크로 시스템을 통해 언어 자체를 확장할 수 있는 '언어 지향 프로그래밍'을 지향합니다. 2010년 PLT Scheme에서 Racket으로 개명되었으며, 교육과 프로그래밍 언어 연구에 주로 사용됩니다. 현재는 Clojure, Common Lisp, Emacs Lisp 등 다양한 Lisp 방언이 금융, 과학 컴퓨팅, 편집기 등에서 여전히 활발히 사용되고 있습니다.

AI 요약

Racket은 Lisp 계열의 함수형 프로그래밍 언어로, 1958년 John McCarthy가 개발한 Lisp에서 파생된 Scheme의 후속작입니다. 2010년 PLT Scheme에서 Racket으로 개명되었으며, "언어 지향 프로그래밍"을 모토로 삼아 사용자가 자신만의 언어를 쉽게 구축할 수 있게 설계되었습니다. 이 기사는 Lisp의 역사적 의의(가비지 컬렉션, 일급 함수, REPL, 동형성 등)와 현대 언어에 미친 영향을 설명하고, Racket을 통해 직접 문법을 작성하는 튜토리얼을 제공합니다.

핵심 포인트

  • Lisp은 1958년 MIT에서 John McCarthy가 발명했으며, Fortran(1957) 다음으로 오래된 고급 언어
  • Scheme은 1975년 Gerald Sussman과 Guy Steele이 만든 미니멀한 Lisp이며, SICP 교재로 유명
  • Racket은 1995년 Matthias Felleisen 그룹이 만든 PLT Scheme이 2010년 개명된 것
  • 현재 Clojure(뱅킹, 항공), Common Lisp(항공 계획, 과학 컴퓨팅), Emacs Lisp 등이 실사용 중

향후 전망

  • 언어 지향 프로그래밍 패러다임이 복잡한 도메인 문제 해결에 더 널리 채택될 가능성
  • Lisp 계열 언어의 교육적 가치가 재조명되며 함수형 프로그래밍 학습 진입장벽 완화 기대
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...