LINUX.ORG.RU

сделал небольшой FAQ по asdf

 ,


0

3

Поскольку мне нужно делать систему модулей для своего языка, думаю, что взять за основу. asdf манит тем, что он всё равно есть, будет и уже делает всё, что нужно (да и много того, что не нужно, тоже делает). Ну и отталкивает своей монструозностью (уже почти 5000 строк) и какой-то нарочитой, извращённой неюзабельностью.

Нашёл другой вариант, для тех, кто хочет начать с начала. В нём всего 180 строк, он называется quick-build.lisp и его берут здесь

Чтобы разобраться, насколько asdf безнадёжен, решил немного почитать мануал. Вот результат:

https://en.wikibooks.org/wiki/Common_Lisp/External_libraries/ASDF/Budden's_in...

★★★★★

Последнее исправление: den73 (всего исправлений: 1)

Такие вещи обычно в блог себе пишут на родном языке, а не на викибукс сваливают. Серьёзно, информации кот наплакал, сформулирована странно. Мне бы было стыдно такое выкладывать.

Weres ★★★
()
Ответ на: комментарий от Weres

1. Эта страничка всё равно никому не нужна.

2. Информация уж явно не хуже того, что там уже есть (а там до моего прихода было только безнадёжное старьё).

3. У меня нет блога, кроме ЖЖ. А в ЖЖ одна реклама, нет желания туда заходить.

4. Вики - удобный интерфейс, который умеет раскрашивать лисповый код и сам создаёт оглавление.

5. Мне не стыдно. Я делаю для себя, но может быть, это пригодится кому-то ещё.

6. Стыдно должно быть вендорам asdf за такой мануал, по которому ни черта не понятно.

7. И тебе может быть стыдно за то, что тратишь моё время на такое безполезное обсуждение.

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 1)

Мне плевать, я бы всё равно взял мануал. Мне и так там всё, что я использую, понятно из мануала / примеров

anonymous
()
Ответ на: комментарий от den73

7. И тебе может быть стыдно за то, что тратишь моё время на такое безполезное обсуждение.

А ты кто?

anonymous
()
(defconstant *clcon-uiop-user-cache-override* #P"c:/clcon/fasl-cache/asdf/")
(setf uiop:*user-cache* *clcon-uiop-user-cache-override*)
(require 'asdf)
(defun check-output-translations-ok ()
  "Call it now and once again at the end of loading to ensure that fasls are placed to a right place"
  (assert (equalp (asdf:apply-output-translations "c:/aaa.bbb")
    (merge-pathnames "c/aaa.bbb" *clcon-uiop-user-cache-override*))))
(check-output-translations-ok)

Вот это пять! Да, я буду называть переменную *clcon-what-the-fuck* и разбираться, что такое c:/aaa.bbb и что делать, если у меня этого самого c:/ нет

anonymous
()

:second system depends on :first system, both are loaded into image. I have changed a file belonging to :first system. Does (asdf:load-system :first) reload :second?

И ежу ясно, что нет. second зависит от first, а не first от second

anonymous
()
Ответ на: комментарий от anonymous

Мне плевать, я бы всё равно взял мануал. Мне и так там всё, что я использую, понятно из мануала / примеров

Это просто потому, что ты его не читал. Зайди на мейл лист asdf-devel и почитай сообщения за вчера.

den73 ★★★★★
() автор топика
Ответ на: комментарий от den73

Это просто потому, что ты его не читал

А давай ты за меня не будешь решать, что я читал, а что нет

Зайди на мейл лист asdf-devel и почитай сообщения за вчера.

Это ещё зачем? Ты что-то доказываешь, так вот и расскажи коротко и ясно

anonymous
()
Ответ на: комментарий от anonymous

Если ты его и читал, то с закрытыми глазами. Мне некогда тебе это доказывать. Я намекнул, как в этом убедиться. Тебе неинтересно - значит и обсуждать дальше нечего.

За вчера-сегодня узнал много нового про asdf, в т.ч. даже кое-что хорошее. Нашёл три бага (один в мануале, два в коде).

Научился делать файлы, загружаемые в виде исходника без компиляции (аж двумя способами). Сделал загружалку для исходников своего языка, которые позволяют компоненты «л2» в обычные системы.

Узнал, что quicklisp мешает тому, чтобы можно было называть системы на Русском.

Сейчас пытаюсь сделать системы с рекурсивными зависимостями на уровне отдельных модулей - давняя мечта.

den73 ★★★★★
() автор топика
Ответ на: комментарий от den73

Если ты его и читал, то с закрытыми глазами.

Я читал, что мне нужно для дела — как настроить, как писать системы, как добавить тесты.

Нашёл три бага (один в мануале, два в коде).

И ты кому-то сказал?

Научился делать файлы, загружаемые в виде исходника без компиляции (аж двумя способами)

Хорошо, что не дрочить ушами.

Узнал, что quicklisp мешает тому, чтобы можно было называть системы на Русском.

И слава богу

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.