Size: a a a

2020 October 30

AE

Alexey Egorov in Lisp Forever
И в частности, что будет, если под него засунуть макрос, манипуляции с ридтейблом, сетф дефвара.
источник

AE

Alexey Egorov in Lisp Forever
И что будет, если скомпилять кодулю, перезапустить лисп, и загрузить скомпиленную систему через квиклисп.
источник

IZ

Ilia Zviagin in Lisp Forever
Alexey Egorov
Объясните мне, как работает eval-when.
источник

AE

Alexey Egorov in Lisp Forever
источник

IZ

Ilia Zviagin in Lisp Forever
Alexey Egorov
И что будет, если скомпилять кодулю, перезапустить лисп, и загрузить скомпиленную систему через квиклисп.
* Macros intended for use in top level forms should be written so that side-effects are done by the forms in the macro expansion. The macro-expander itself should not do the side-effects.
источник

IZ

Ilia Zviagin in Lisp Forever
Alexey Egorov
И что будет, если скомпилять кодулю, перезапустить лисп, и загрузить скомпиленную систему через квиклисп.
Зачем для этого перезапускать? Я не понял
источник

AE

Alexey Egorov in Lisp Forever
Ilia Zviagin
Зачем для этого перезапускать? Я не понял
Для чего?
источник

IZ

Ilia Zviagin in Lisp Forever
Alexey Egorov
Для чего?
Для загрузки
источник

AE

Alexey Egorov in Lisp Forever
Ilia Zviagin
Для загрузки
Ну, чтобы :load сработал, предположительно.
источник

AE

Alexey Egorov in Lisp Forever
А :compile — нет.
источник

AE

Alexey Egorov in Lisp Forever
Но вообще, время от времени приходится перезапускать лисп. И когда в свежезапущенном лиспе делаешь quickload, то он не компилирует файлы заново, а загружает их.
источник

a

akater in Lisp Forever
Alexey Egorov
И в частности, что будет, если под него засунуть макрос, манипуляции с ридтейблом, сетф дефвара.
Про него очень хорошее описание же, с примерами.  Если он стал нужен, проще поэкспериментировать, думаю.

Макросы туда довольно бессмысленно засовывать, по моему опыту.  Разве что хочется чтоб макрос оказался недоступен в рантайме.

От ридер-макросов ничего не остается еще раньше, по идее (но я не искушен).
источник

IZ

Ilia Zviagin in Lisp Forever
Alexey Egorov
Ну, чтобы :load сработал, предположительно.
Так он и так сработает
источник

AE

Alexey Egorov in Lisp Forever
Ilia Zviagin
Так он и так сработает
Почему?
источник

AE

Alexey Egorov in Lisp Forever
akater
Про него очень хорошее описание же, с примерами.  Если он стал нужен, проще поэкспериментировать, думаю.

Макросы туда довольно бессмысленно засовывать, по моему опыту.  Разве что хочется чтоб макрос оказался недоступен в рантайме.

От ридер-макросов ничего не остается еще раньше, по идее (но я не искушен).
Спасибо.
Думаю что так и сделаю, и нарисую табличку уже.
источник

AE

Alexey Egorov in Lisp Forever
А то испытываю в ней потребность время от времени.
источник

IZ

Ilia Zviagin in Lisp Forever
akater
Про него очень хорошее описание же, с примерами.  Если он стал нужен, проще поэкспериментировать, думаю.

Макросы туда довольно бессмысленно засовывать, по моему опыту.  Разве что хочется чтоб макрос оказался недоступен в рантайме.

От ридер-макросов ничего не остается еще раньше, по идее (но я не искушен).
Read макросы (Внимание!) работают при read - е как ни странно, и это - в рантайме
источник

IZ

Ilia Zviagin in Lisp Forever
(чаще всего)
источник

AE

Alexey Egorov in Lisp Forever
В рантайме чего?
источник

IZ

Ilia Zviagin in Lisp Forever
Alexey Egorov
В рантайме чего?
Программы
источник