다른 시스템 정의 기능
Another System Definition Facility안정된 릴리스 | 3.3.4 / 2020년 2월 [1] , 전( |
---|---|
저장소 | |
운영 체제 | Linux, FreeBSD, NetBSD, OpenBSD |
면허증. | Expat 라이선스 |
웹 사이트 | common-lisp |
ASDF(Another System Definition Facility)는 Common Lisp 라이브러리를 위한 패키지 형식 및 빌드 도구입니다.Make나 Ant와 같은 도구와 유사합니다.
역사
ASDF는 CLOS나 패스네임 [4]지원 등의 공통 리스프 기능을 이용하여 2001-2002년에 이전 프로그램인 mk-defsystem의 후속 프로그램으로 설계[2][3] 및 작성되었습니다.이후[when?] 확장되어 Common Lisp 프로그램의 [5]기본 빌드 도구가 되었습니다.현재는 Quicklisp, cl-build, Debian의 Common Lisp Controller와 같은 Common Lisp 라이브러리 빌드 시스템 및 의존관계 매니저의 기반으로 사용됩니다[when?](주의: ASDF-Install은 사용되지 않습니다).[6]유지보수의 오픈소스 Common Lisp 라이브러리의 대부분은 ASDF를 통해 구축 및 설치가 가능합니다.
사용하다
ASDF로 정의된 오픈 소스 시스템의 설치 및 구축은 Quicklisp 덕분에 비교적 쉬워졌습니다.유저가 ASDF 라이브러리를 수동으로 인스톨 할 필요가 있는 경우, 유저는 우선, 유저의 소스 레지스트리에 의해서 인식되는 장소에 라이브러리를 다운로드해 언팩 할 필요가 있습니다.이 장소에는, 합리적인 디폴트(적어도 Unix 상에서는), 그 이외의 설정도 가능합니다.
ASDF 를 개입시켜 인스톨 가능한 시스템의 작성과 정의는, 시스템을 구성하는 파일을 포함한 디렉토리의 루트에 1 개 또는 복수의 시스템 정의(.asd) 파일을 작성 및 배치하는 것으로 행해집니다.시스템 정의 파일에는 시스템의 모든 컴포넌트와 의존관계를 정의하는 리스프 형식인 디프시스템 호출이 적어도1개 포함되어 있어야 합니다.ASDF는 lisp 소스 코드를 자동으로 컴파일 및 로드할 수 있을 뿐만 아니라 C 프로그래밍 언어(C 소스 코드라고도 함)를 자동으로 구축하고 연결할 수 있습니다.대체 컴파일러의 정의와 커스텀 컴포넌트의 복잡한 처리를 가능하게 하는 후크가 포함되어 있습니다.
레퍼런스
- ^ Goldman, Robert (2018-05-04). "ASDF 3.3.2 Released" (Mailing list). asdf-announce. Retrieved 2019-03-28.
- ^ "CLOCC - Common Lisp Open Code Collection / Another defsystem proposal".
- ^ "Last Monday (I.e two days following the previous entry here) I had - diary at Telent Netowrks".
- ^ "CLiki: Asdf".
- ^ "Smuglispweeny: A Beginners Guide to ASDF (Ha!)". 7 December 2008.
- ^ "CLiki: Asdf-install".
외부 링크