Size: a a a

2021 January 21

a

akater in Lisp Forever
Текст в википедии очень запутывающий, я всегда думал, что никакой связи между этими кучами вообще нет:
https://stackoverflow.com/questions/1699057/why-are-two-different-concepts-both-called-heap#1699141
источник

a

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

m

mel kaye in Lisp Forever
я предполагаю что там конечное отображение [размер блока памяти ] -> [адрес] и минимальные элементы доставались для объеденения в более большие блоки
источник

m

mel kaye in Lisp Forever
но это лишь предположение
источник

OV

Onyma Velesov in Lisp Forever
кто-нибудь собирал в ecl через asdf:make? Собранная программа после сборки ругается и выпадает в repl.
источник

OV

Onyma Velesov in Lisp Forever
в sbcl всё нормально.
источник

OV

Onyma Velesov in Lisp Forever
*после запуска...
источник
2021 January 22

a

akater in Lisp Forever
mel kaye
но это лишь предположение
В комментариях на StackOverflow это косвенно подтверждается, но тогда цитата Кнута выглядит странно.
источник

a

anton in Lisp Forever
akater
Если предстааить себе, что ранний лисп использовал в качестве пула объектов именно кучу как дерево с предикатом сравнения, то предлагаю попробовать представить себе, что ж там за предикат сравнения такой.  Он должен уметь сравнивать два произвольных лисп-значения.  У меня не получается представить.
любое лисп-значение это двоичное число итоге
источник

AE

Alexey Egorov in Lisp Forever
anton
любое лисп-значение это двоичное число итоге
Не факт.
источник

AE

Alexey Egorov in Lisp Forever
Во-первых, в большинстве случаев это их последовательность всё-таки.
Во-вторых, не факт, что она будет конечная.
В-третьих, вообще при сравнении надо учитывать семантику данных. Иначе в нём не очень много смысла.
источник

a

anton in Lisp Forever
Alexey Egorov
Во-первых, в большинстве случаев это их последовательность всё-таки.
Во-вторых, не факт, что она будет конечная.
В-третьих, вообще при сравнении надо учитывать семантику данных. Иначе в нём не очень много смысла.
а зачем вам семантика, для такого низкого уровня (размещение в памяти)?
источник

AE

Alexey Egorov in Lisp Forever
anton
а зачем вам семантика, для такого низкого уровня (размещение в памяти)?
Затем, что сложные объекты, которые побитово сравнивать по какой-то причине непрактично, тоже в памяти размещаются.
источник

a

anton in Lisp Forever
Alexey Egorov
Затем, что сложные объекты, которые побитово сравнивать по какой-то причине непрактично, тоже в памяти размещаются.
а в ранних лиспах можно было класть сложный обьект в виде атома? я думал любой сложный обьект в традиционном лиспе это набор из конс ячеек
источник

AE

Alexey Egorov in Lisp Forever
anton
а в ранних лиспах можно было класть сложный обьект в виде атома? я думал любой сложный обьект в традиционном лиспе это набор из конс ячеек
Если честно, не знаю, как было в ранних лиспах.
источник

AE

Alexey Egorov in Lisp Forever
Но если был ввод-вывод и возможность работать с файлами, то этого уже достаточно.
источник

AE

Alexey Egorov in Lisp Forever
Я подозреваю, что он всё-таки был.
источник
2021 January 27

O

O in Lisp Forever
кто поделится опытом получения "бинарников" самодостаточных переложений
я пока паковал для Guix pgloader узнал о как минимум 3х проектах делающих схожие вещи
- buildapp https://github.com/xach/buildapp
- deploy https://github.com/Shinmera/deploy
- cl-launch https://github.com/fare/cl-launch
еще нашел способ получить образ через asdf:make
да еще есть  Roswell но это уже другая вселенная
источник

IZ

Ilia Zviagin in Lisp Forever
O
кто поделится опытом получения "бинарников" самодостаточных переложений
я пока паковал для Guix pgloader узнал о как минимум 3х проектах делающих схожие вещи
- buildapp https://github.com/xach/buildapp
- deploy https://github.com/Shinmera/deploy
- cl-launch https://github.com/fare/cl-launch
еще нашел способ получить образ через asdf:make
да еще есть  Roswell но это уже другая вселенная
В практической комон лисп по это немного есть...
источник

V(

Vλadimir (Hawthorne ... in Lisp Forever
немного сбоку, но на гитхаб есть примеры упаковки в Docker от фукамачи, ригетти и авторов поваренной книги
источник