Dylan은 1990년대 초반 Apple Computer에서 시작된 다목적 프로그래밍 언어이다. 이름은 미국 포크 록 가수 Bob Dylan에서 영감을 받아 지어졌으며, "Dynamic Language"와 "Lisp"를 결합한 의미를 담고 있다. 주요 특징은 다음과 같다.
개발 배경 및 역사
- 1991년 Apple에서 “Apple Dylan” 프로젝트로 시작되었다.
- 초기 목표는 고성능과 높은 생산성을 동시에 제공하는 시스템 프로그래밍 언어를 만드는 것이었다.
- 1995년 Apple이 프로젝트를 중단하고, 이후 Open Dylan 커뮤니티가 형성되어 오픈소스로 개발이 이어졌다. 현재는 “Open Dylan”이라는 이름으로 유지·보수되고 있다.
언어 설계
- 다중 패러다임: 객체 지향과 함수형 프로그래밍을 모두 지원한다.
- 정적 타입과 동적 타입: 기본적으로 정적 타입을 사용하지만, 동적 타입 특성을 제공한다.
- 활용되는 구문: Lisp 계열의 S-표현식(S-expression)과 C 계열의 중괄호 기반 구문을 혼합한 형태를 제공한다. 예를 들어, 함수 정의는
define method구문을 사용한다. - 컴파일러: 초기에는 인터프리터와 바이트코드 컴파일러가 제공되었으며, 이후 LLVM 기반 최적화 컴파일러가 추가되었다.
주요 활용 분야
- 초기에는 Mac OS와 관련된 시스템 도구 및 애플리케이션 개발에 사용되었다.
- 현재는 연구용 프로토타이핑, 교육용 언어 설계 실험, 그리고 일부 오픈소스 프로젝트에서 사용된다. 상용 제품에 널리 채택된 사례는 제한적이다.
현황
- Open Dylan 프로젝트는 활발한 커뮤니티 유지보수 형태로 진행되고 있으며, 최신 버전은 2020년대 초반까지 업데이트된 바 있다.
- 공식 웹사이트와 GitHub 저장소에서 소스 코드와 문서가 제공된다.
참고
- “Dylan – a dynamic language” (Apple, 1992) – 초기 설계 목표와 언어 개요를 제시.
- Open Dylan 공식 사이트 및 GitHub 저장소 – 최신 릴리스와 문서.
위 내용은 기존 문헌 및 공개된 프로젝트 자료에 기반한 객관적인 정보이며, 추가적인 비공식적 주장은 포함되지 않는다.