Size: a a a

2020 February 18

a

akater in Lisp Forever
O
Или получить список символов пакета
Есть cl:do-symbols, есть series:scan-symbols.
источник

O

O in Lisp Forever
Ага начал читать нашел эту статейку
источник

a

akater in Lisp Forever
Возможно, есть даже в loop что-то.
источник

a

akater in Lisp Forever
O
Как выполнить каждую функцию пакета?
Это малоосмысленный вопрос, потому что функциям требуются аргументы.
источник

O

O in Lisp Forever
У меня список из 100 функций без аргументов
источник

O

O in Lisp Forever
Вида - pe-001, pe-002,...,pe-100
источник

O

O in Lisp Forever
Думал intern мспользовать
источник

O

O in Lisp Forever
Но потом вспомнил что машине и так все символы извесны
источник

O

O in Lisp Forever
И не нужно их генерировать явно
источник

a

akater in Lisp Forever
Vλadimir (Hawthorne the Toolmaker)
Кто знает где можно поподробней узнать, как оно встроено "by design"? Как у лиспа устроен рантайм что в нем все можно переопределить на лету? Как работает swank?
Проще всего это узнать на практике.

Если официально, то вот, например: HyperSpec упоминает Lisp image и что в нем есть global environment; спецификации стандартных функций описывают, как именно они обязаны модифицировать этот global environment. Lisp image: http://www.lispworks.com/documentation/lw71/CLHS/Body/26_glo_l.htm#lisp_image

Я не разбираюсь, но, подозреваю, то, как конкретно устроен рантайм, может в принципе сильно варьироваться в зависимости от имплементации. Так что честный ответ на этот вопрос это ответ на вопрос про конкретную имплементацию. Лучше в соответствующих более специализированных местах его искать.

Ничего удивительного в том, что все можно переопределить, я лично не вижу. Удивительно скорее то, что это все быстро работает. [I wish I could say «и не ломается», но в случае с SBCL это к сожалению не так — но это незаметно, пока не погружаешься сильно.]
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Lisp Forever
akater
Проще всего это узнать на практике.

Если официально, то вот, например: HyperSpec упоминает Lisp image и что в нем есть global environment; спецификации стандартных функций описывают, как именно они обязаны модифицировать этот global environment. Lisp image: http://www.lispworks.com/documentation/lw71/CLHS/Body/26_glo_l.htm#lisp_image

Я не разбираюсь, но, подозреваю, то, как конкретно устроен рантайм, может в принципе сильно варьироваться в зависимости от имплементации. Так что честный ответ на этот вопрос это ответ на вопрос про конкретную имплементацию. Лучше в соответствующих более специализированных местах его искать.

Ничего удивительного в том, что все можно переопределить, я лично не вижу. Удивительно скорее то, что это все быстро работает. [I wish I could say «и не ломается», но в случае с SBCL это к сожалению не так — но это незаметно, пока не погружаешься сильно.]
спасибо! оч. любопытно
источник

a

akater in Lisp Forever
O
Но потом вспомнил что машине и так все символы извесны
Я ничего не понял в итоге, есличо.
источник

AE

Alexey Egorov in Lisp Forever
akater
Это малоосмысленный вопрос, потому что функциям требуются аргументы.
У сбцл как минимум, а наверняка у других реализаций тоже, есть возможность узнать лямбда-лист функции.
источник

O

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

O

O in Lisp Forever
akater
Я ничего не понял в итоге, есличо.
источник

O

O in Lisp Forever
PEH-TEST> (run-tests)
PE-002: 4613732
PE-001: 234168
PE-003: 6857
источник
2020 February 19

YK

Yaroslav Khnygin in Lisp Forever
источник

AE

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

AE

Alexey Egorov in Lisp Forever
Вот откуда у этих европейцев силы и время.
источник

AE

Alexey Egorov in Lisp Forever
Чтобы писать лисп, да ещё и конференции делать.
источник