LISP

LISP(리습)는 1958년에 존 맥카시(John McCarthy)에 의해 개발된 프로그래밍 언어로, 주로 인공지능(AI) 연구에 사용된다. LISP라는 이름은 'LISt Processing'의 약자로, 리스트를 처리하는 기능이 강력하다는 특징을 가지고 있다. LISP는 함수형 프로그래밍 언어의 하나로 분류되며, 고차 함수, 재귀적 호출, 그리고 동적 타이핑을 지원한다.

LISP의 주요 특징 중 하나는 코드와 데이터를 동일한 방식으로 표현할 수 있는 점이다. 프로그램의 구조가 리스트로 되어 있어, 리스트 자체를 조작할 수 있다는 점에서 매우 유연한 언어로 평가된다. 이러한 점 덕분에 LISP는 메타프로그래밍이 용이하며, 개발자가 새로운 언어 기능을 쉽게 확장할 수 있는 환경을 제공한다.

LISP는 여러 가지 방언이 존재하며, 그 중에서도 가장 널리 알려진 것은 Common LISP와 Scheme이다. Common LISP은 여러 LISP 파생 언어의 기능을 통합한 표준화된 버전이며, Scheme은 보다 간결하고 일관된 설계를 목표로 한 LISP의 변형이다. 각 방언은 특정한 사용 사례나 철학을 가지고 있으며, 연구 및 산업에서 여러 용도로 활용되고 있다.

LISP는 재귀, 동적 메모리 할당, 그리고 가비지 컬렉션과 같은 고급 프로그래밍 개념을 지원하여, 복잡한 데이터 구조와 알고리즘을 구현하는 데 적합하다. 때문에, LISP는 특히 인공지능, 자연어 처리, 컴퓨터 비전 등의 연구 분야에서 오랫동안 중요한 역할을 해왔다.