Еще одно средство определения системы
Стабильная версия | 3.3.4 / 14 февраля 2020 г [1] |
---|---|
Репозиторий | |
Операционная система | Linux , FreeBSD , NetBSD , OpenBSD |
Лицензия | Лицензия экспата |
Веб-сайт | Common-Lisp |
ASDF (Другое средство определения системы) — это формат пакета и инструмент сборки для Common Lisp библиотек . Он аналогичен таким инструментам, как Make и Ant .
История
[ редактировать ]ASDF изначально был разработан и написан в 2001-2002 годах. [2] [3] в качестве преемника предыдущей программы mk-defsystem , использующей преимущества функций Common Lisp, таких как CLOS и поддержка пути. [4] С тех пор это [ когда? ] расширен и стал инструментом сборки по умолчанию для программ Common Lisp. [5] Это сейчас [ когда? ] используется в качестве основы для систем сборки библиотек Common Lisp и менеджеров зависимостей, таких как Quicklisp , cl-build и Common Lisp Controller от Debian . (Примечание: установка ASDF устарела. [6] )Большинство поддерживаемых библиотек Common Lisp с открытым исходным кодом можно собрать и установить через ASDF.
Использование
[ редактировать ]Установка и сборка систем с открытым исходным кодом, определенных с помощью ASDF, теперь стали относительно простыми благодаря Quicklisp . В случаях, когда пользователю приходится устанавливать библиотеки ASDF вручную, что все еще может произойти, пользователю придется сначала загрузить и распаковать библиотеку в место, распознаваемое исходным реестром пользователя, с разумными настройками по умолчанию (по крайней мере, на Unix) и может быть настроен иным образом.
Создание и определение систем, устанавливаемых с помощью ASDF, осуществляется путем создания и размещения одного или нескольких файлов определения системы (.asd) в корне каталога, содержащего файлы, составляющие систему. Файл определения системы должен содержать хотя бы один вызов defsystem — лисп-формы, в которой определяются все компоненты и зависимости системы. ASDF способен автоматически компилировать и загружать исходный код Lisp, а также автоматически создавать и связывать язык программирования C (также известный как исходный код C). Он содержит перехватчики, позволяющие определять альтернативные компиляторы и комплексную обработку пользовательских компонентов.
Ссылки
[ редактировать ]- ^ Гольдман, Роберт (04 мая 2018 г.). «Выпущен ASDF 3.3.2» (список рассылки). asdf-объявить . Проверено 28 марта 2019 г.
- ^ «CLOCC — Коллекция открытого кода Common Lisp / Еще одно предложение по десистеме» .
- ^ «В прошлый понедельник (т.е. через два дня после предыдущей записи здесь) у меня был дневник в Telent Netowrks» .
- ^ «CLiki: Asdf» .
- ^ «Смуглиспвини: Руководство для начинающих по ASDF (Ха!)» . 7 декабря 2008 г.
- ^ «CLiki: Asdf-install» .