삽입 가능한 공통 리스프

Embeddable Common Lisp
삽입 가능한 공통 리스프
패러다임멀티패러다임: 절차적, 기능적, 객체지향적, 메타, 반사적, 범용적
가족리스프
설계자주세페 아타디
개발자다니엘 코흐만스키, 마리우스 게르베르샤겐
처음 등장한1995년 1월 1일; 27년 전(1995-01-01)
안정된 릴리스
21.2.1 / 2021년 2월 1일; 17개월 전(2021-02-01)
타이핑 분야다이내믹하고 강력함
구현 언어C, 공통 리스프
플랫폼ARM, x86
OSUnix급, Android, Windows
면허증.LGPL 2.1+
웹 사이트common-lisp.net/project/ecl
영향을 받다
리스프, 공통 리스프, C

Embeddable Common Lisp(ECL)ANSI Common Lisp 프로그래밍 언어의 소규모 구현으로, 독립 실행형 또는 C로 작성된 기존 애플리케이션에 내장할 수 있습니다.OS 네이티브 실행 파일과 라이브러리(유닉스 상의 실행 가능 파일링크 가능 형식(ELF) 파일)를 공통 리스프 코드에서 생성하여 C 컴파일러를 지원하는 대부분의 플랫폼에서 실행합니다.ECL 런타임은 응용프로그램에서 사용할 수 있는 동적으로 로드 가능한 라이브러리입니다.소프트웨어는 GNU Lesser Public License(LGPL) 2.1+에 따라 무료 오픈 소스 소프트웨어로 배포됩니다.

런타임 시스템2개의 컴파일러, C 컴파일러가 예상되지 않는 곳에 애플리케이션을 배치할 수 있는 바이트 코드 인터프리터, 그리고 보다 효율적인 런타임을 위해 공통 리스프를 C로 컴파일하는 중간 언어 유형을 포함합니다.후자는 또한 Common Lisp의 일부로 인라인 C를 지원하는 네이티브 Foreign Function Interface(FFI; 외부 기능 인터페이스)도 갖추고 있습니다.인라인 C FFI와 공통 리스프 매크로, 커스텀 리스프 조합setf커스텀 컴파일 시간 C 프리프로세서가 생성됩니다.

외부 링크