LINUX.ORG.RU

[lisp][asdf][пионер]Как сохранить установленные пакеты?

 


0

0

Изучаю всеми силами lisp на примере GNU CLISP 2.47. Почитал тут на досуге руководство по asdf и, помолясь предварительно, "установил" себе cl-sqlite + все депенденсы к нему (babel, iterate и иже с ними) и еще много чего вкусного. И вроде как все компилируется и даже работает; но вот незадача --- если из REPL сессии выйти (с помощью C-D), то все пакеты..кхм. как бы это выразиться? надо ставить заново ((asdf:oos 'asdf:load-op 'пакет)).

В таком случае перед выходом надо вроде как-то ядро сохранять, и потом подсовывать его вместо оригиального? или есть проще способы?

★★★★★
Ответ на: комментарий от Correctnoe_imya_polzovatelya

можно, конечно, все формы с asdf записать в файл ~/.clisprc.lisp, но компилировать пакеты каждый раз при запуске clisp не радует совершенно. Оно, конечно, быстро компилируется; чай не плюсы, но тем не менее.

d_a ★★★★★
() автор топика

(saveinitmem "~/path-to-lisp-core/sql-lite.mem")

Грузится clisp -M ~/path-to-lisp-core/sql-lite.mem

Zubok ★★★★★
()

Ну даже если слепок ядра не делать, то пакеты после компиляции будут уже грузиться из байт-кода, а не компилироваться заново. fasl быстрее загружаются.

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

Спасибо за ответы. Теперь ситуация с пакетами предельно ясна.

d_a ★★★★★
() автор топика

load-op - это не установка. Это загрузка.

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