Size: a a a

2020 September 05

λ

λ <Bogdanella/>... in Lisp Forever
Valeriy L
Так, следую я вот этому гайду по билдингу систем http://lispcookbook.github.io/cl-cookbook/scripting.html#with-asdf  и юзаю cl-project.
проблема в том что cl-project по умолчанию создает определение системы без asdf. Т.е. defsystem вместо asdf:defsystem.
так вот, при билдинге, когда я делаю sbcl --load my-system.asd он не находит символ defsystem, а с asdf:defsystem находит. еще я пробовал перед этим сделать --eval '(in-package :asdf)', так тоже работает.
так как мне лучше всего билдить бинарь?
лучше добавь asdf, перед defsystem
источник

VL

Valeriy L in Lisp Forever
ок
источник

λ

λ <Bogdanella/>... in Lisp Forever
потому что eval больше на костыль смахивает ))
источник

VL

Valeriy L in Lisp Forever
может быть)
источник

λ

λ <Bogdanella/>... in Lisp Forever
Valeriy L
что скажете про этот стайл гайд? пишут что для имен классов лучше использовать <class-name>
http://labs.ariel-networks.com/cl-style-guide.html
юзай офф гугловский, он самый годный
источник

λ

λ <Bogdanella/>... in Lisp Forever
Valeriy L
и еще, используете ли вы :compression в save-lisp-and-die? какие могут быть с ним проблемы? просто сжатие с 55ти мегабайт до 14ти, это - нормальное такое сжатие
да, чем больше сжимаешь тем медленнее запускается потом имедж. Я для своего проекта обычно беру 4-5
источник

λ

λ <Bogdanella/>... in Lisp Forever
а вообще для постоянного редактирования и пересборки проекта лучше работать в emacs +slime
источник

λ

λ <Bogdanella/>... in Lisp Forever
сбор имеджа через сбцл дай лучше для релизов каких-то
источник

VL

Valeriy L in Lisp Forever
еще одну вещь обнаружил интересную. когда собираю проект через save-lisp-and-die то бинарь получается на 160 килобайт меньше)
источник

VL

Valeriy L in Lisp Forever
λ λ
сбор имеджа через сбцл дай лучше для релизов каких-то
ну да, я же потому и хочу собирать проект через asdf чтобы не зависеть от sbcl
источник

λ

λ <Bogdanella/>... in Lisp Forever
Valeriy L
ну да, я же потому и хочу собирать проект через asdf чтобы не зависеть от sbcl
а он все равно будет зависеть )
источник

λ

λ <Bogdanella/>... in Lisp Forever
как накрути, если ты захочешь этот бинарник запустить в другой системе, то понадобиться сбцл
источник

VL

Valeriy L in Lisp Forever
лол, а смысл тогда в бинарнике
источник

VL

Valeriy L in Lisp Forever
я думал там image типо
источник

λ

λ <Bogdanella/>... in Lisp Forever
по факту сбцл дай просто сохраняет контекст выполнения
источник

VL

Valeriy L in Lisp Forever
в гайде так и написано
источник

VL

Valeriy L in Lisp Forever
что это готовый бинарник
источник

λ

λ <Bogdanella/>... in Lisp Forever
Valeriy L
я думал там image типо
как бы да и нет, но сделай в проге error и ты зависнишь в сбцл)
источник

VL

Valeriy L in Lisp Forever
не, та то понятно
источник

VL

Valeriy L in Lisp Forever
что если его собрать с sbcl то бинарник будет сбцльный
источник