Size: a a a

2021 January 27

a

akater in Lisp Forever
Цитировать nil тоже не надо.

Думаю, чем меньше пишешь, тем больше успеваешь изучать.
источник

OV

Onyma Velesov in Lisp Forever
с ecl запилился: embeded и размер экзешника маленький, но что-то пока не получается у меня собирать что-то сложней простой консольки.
источник

OV

Onyma Velesov in Lisp Forever
akater
Цитировать nil тоже не надо.

Думаю, чем меньше пишешь, тем больше успеваешь изучать.
Практика критерий истины. Люблю пощупать. 😊
источник

OV

Onyma Velesov in Lisp Forever
Опять таки надо нарабатывать личный "словарный запас" языка.
источник

a

akater in Lisp Forever
Ну вот mapc это в словарный запас тогда.
источник

OV

Onyma Velesov in Lisp Forever
akater
Ну вот mapc это в словарный запас тогда.
🤝
источник
2021 January 28

O

O in Lisp Forever
Кто подскажет куда копать?
Cannot find the external symbol WITHOUT-INTERRUPTS in #<"EXT" package>.An error occurred during initialization: 
https://github.com/Shirakumo/cl-out123/blob/master/wrapper.lisp#L228

Собираю под ECL
https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/src/c/symbols_list.h#L2025
источник

a

akater in Lisp Forever
O
Кто подскажет куда копать?
Cannot find the external symbol WITHOUT-INTERRUPTS in #<"EXT" package>.An error occurred during initialization: 
https://github.com/Shirakumo/cl-out123/blob/master/wrapper.lisp#L228

Собираю под ECL
https://gitlab.com/embeddable-common-lisp/ecl/-/blob/develop/src/c/symbols_list.h#L2025
Возможно, он находится в пакете MP, а не EXT.
источник

a

akater in Lisp Forever
Впрочем, это не ответ на вопрос «куда копать».  Копать сюда:

(do-all-symbols (s)
 (when (string-equal '#:without-interrupts s)
   (return (symbol-package s))))
источник

AK

Andrew Kravchuk in Lisp Forever
akater
и не надо шарпквотить лямбды
Спорный совет. Почему?
источник

a

akater in Lisp Forever
Andrew Kravchuk
Спорный совет. Почему?
1. А почему надо?

2.

CL-USER> (macroexpand-1 '(lambda (x) whatever))
#'(LAMBDA (X) WHATEVER)
#<compiled-function LAMBDA>
источник

AK

Andrew Kravchuk in Lisp Forever
Да понятно, что можно не шарпквотить, но чисто из соображений читабельности - при чтении кода по диагонали глаз цепляется за #', и сразу понятно, что это отдельный функциональный объект
источник

a

akater in Lisp Forever
Andrew Kravchuk
Да понятно, что можно не шарпквотить, но чисто из соображений читабельности - при чтении кода по диагонали глаз цепляется за #', и сразу понятно, что это отдельный функциональный объект
Когда это помогает?  Почему бы глазу не цепляться за lambda?
источник

AK

Andrew Kravchuk in Lisp Forever
🤷
lambda - это прост буковки, а шарпквот визуально выделяется)
источник

AK

Andrew Kravchuk in Lisp Forever
Помогает, например, сразу быстро понять, где в коде используется семейство`mapcar`, а где - просто императивная лапша с loop 😁
источник

DE

Denis Ermolenko in Lisp Forever
Andrew Kravchuk
🤷
lambda - это прост буковки, а шарпквот визуально выделяется)
В Emacs можно lambda превратить в true lambda ) И будет очень красиво
источник

AK

Andrew Kravchuk in Lisp Forever
Denis Ermolenko
В Emacs можно lambda превратить в true lambda ) И будет очень красиво
В смысле в символ греческой буквы лямбда?
Меня эта штука наоборот, раздражает - кажется, это какие-то дурацкие понты)
Хотя да, чот я чувствую, что сам себе противоречу, надо помедитировать)
источник

DE

Denis Ermolenko in Lisp Forever
Andrew Kravchuk
В смысле в символ греческой буквы лямбда?
Меня эта штука наоборот, раздражает - кажется, это какие-то дурацкие понты)
Хотя да, чот я чувствую, что сам себе противоречу, надо помедитировать)
Да я про букву ) Ну не совсем понты, а удобная штука , как по мне.
источник

a

akater in Lisp Forever
Мне кажется, лучший способ это понять — искать mapcar и loop.

Не понимаю желание писать больше перлообразных сочетаний букв.  #' напоминает мне в первую очередь о том, что тут необходимо различать неймспейсы; когда речь о lambda, никаких неймспейосв вообще нет, и различать нечего.  «Семейству mapcar» же можно (и иногда нужно) передать вовсе не функцию, а символ ее имени.
источник

AK

Andrew Kravchuk in Lisp Forever
🤷 Тоже верно
источник