티스토리 뷰
LISP란? - 고급언어 종류
고급 프로그래밍 언어는 컴퓨터 과학의 발전과 함께 다양한 언어가 개발되었습니다. 이 중에서도 포트란(Fortran)은 오랜 역사를 가진 가장 오래된 고급 언어입니다. 그리고 두 번째로 오래된 고급 언어로는 리스프(LISP)가 있습니다. 이번 글에서는 LISP에 대해 알아보고, LISP의 주요 변종에 대해서도 살펴보겠습니다.

LISP란?
LISP는 List Processing의 줄임말로, 연결 리스트가 주요 자료구조로 사용되는 언어입니다. LISP는 1958년에 존 매카시(John McCarthy)에 의해 개발되었으며, 인공지능 분야의 연구를 위해 설계되었습니다. LISP는 람다 계산법(lambda calculus)을 기반으로 하며, 함수의 정의, 함수의 응용, 재귀 등을 다루는 계산법입니다.
LISP의 주요 변종
Scheme: Scheme은 MIT에서 컴퓨터과학과 학생들을 가르치기 위해 다듬은 LISP의 변종입니다. Scheme은 간결하고 강력한 프로그래밍 언어로, 람다 계산법과 함수형 프로그래밍에 중점을 둡니다. 많은 언어들에 영향을 미치고 있으며, 교육용으로 널리 사용됩니다.
Common Lisp
Common Lisp는 LISP 커뮤니티에서 여러 변종에 있던 기능을 표준화하여 만든 LISP의 표준 언어입니다. Common Lisp는 다양한 기능과 확장성을 갖추고 있으며, 대규모 시스템 개발에 이용됩니다. 객체지향 프로그래밍, 매크로, 멀티스레딩 등 다양한 기능을 지원하여 유연하고 강력한 언어입니다.
포트란에 이어서 오래된 고급 프로그래밍 언어로서 LISP가 있습니다. LISP는 리스트 처리를 주요한 개념으로 사용하며, Scheme과 Common Lisp는 LISP의 주요 변종으로 꼽힙니다. Scheme은 교육용으로 널리 사용되는 간결하고 강력한 언어이고, Common Lisp는 다양한 기능과 확장성을 제공하여 대규모 시스템 개발에 이용됩니다.