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