Size: a a a

2020 February 14

SA

Sokolov Andrew in Lisp Forever
Ну и хватит
источник

SA

Sokolov Andrew in Lisp Forever
А и не отвечать на мои посты ещё
источник

LL

Lämppi Lütti in Lisp Forever
Как говорится, начни с себя
источник

SA

Sokolov Andrew in Lisp Forever
Ноу
источник
2020 February 15

YK

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

a

akater in Lisp Forever
Это ↑ пишет автор библиотеки folio2, которая вносит функциональный синтаксис в Лисп. Полезно, но sloppy, некоторые вещи стоит подправить, но он не отвечает на Гитхабе, только если пинговать по почте, а мне неловко так.
источник

AE

Alexey Egorov in Lisp Forever
А в Александрии случайно нет with-slots но мултипл биндинг?
источник

AE

Alexey Egorov in Lisp Forever
Чтобы для трёх разных объектов лесенку не писать.
источник

a

akater in Lisp Forever
Alexey Egorov
Чтобы для трёх разных объектов лесенку не писать.
Это легко пишется на ходу.


(defun fold (f x a) (reduce f a :initial-value x))
(fold (lambda (x a) `(with-slots ,@a ,x)) `(progn 'body) `(((s11 s12) i1) ((s21 s22) i2)))
источник

AE

Alexey Egorov in Lisp Forever
Ну да, но в александрии много такого.
источник

AE

Alexey Egorov in Lisp Forever
Кокрастыке.
источник

a

akater in Lisp Forever
akater
Это легко пишется на ходу.


(defun fold (f x a) (reduce f a :initial-value x))
(fold (lambda (x a) `(with-slots ,@a ,x)) `(progn 'body) `(((s11 s12) i1) ((s21 s22) i2)))
…только декларации потеряются. Формально должно быть дос аточно написать locally вместо progn, но это теоретически может оказаться неоптимально для компилятора.
источник

AE

Alexey Egorov in Lisp Forever
Ну вот.
источник

a

akater in Lisp Forever
Признаться, мне serapeum нравится больше Александрии. В Александрии, например, rotate по умолчанию деструктивный и не сохраняет identity списка.
источник

AE

Alexey Egorov in Lisp Forever
А я даже не слышал про серапеум.
источник

a

akater in Lisp Forever
Ну это не замена, это дополнение. Но мне больше нравится подход.
источник

a

akater in Lisp Forever
В общем, я предпочитаю такие вещи сам писать в итоге. Это характерная особенность CL, по-моему.
источник

a

akater in Lisp Forever
Недавно я наблюдал человека, который разыскивал Python'овскую библиотеку буквально под все. Так странно. Его мотивация «зачем писать, если уже есть». У меня всегда наоборот «зачем +зависимость, если можно написать самому». Когда речь о зависимости от многих компонент сложной системы, это неправильно, но по-моему глупо брать alexandria ради небольшого числа определенных в ней функций. Лучше просто написать их явно.

Такую библиотеку имеет смысл активно использовать если она кандидат на то чтоб стать частью языка. Но всякие странные идеи типа rotate (по-моему, было что-то еще) оттолкнули меня от нее как от такого кандидата.
источник

AE

Alexey Egorov in Lisp Forever
alexandria де-факто часть языка.
источник

AE

Alexey Egorov in Lisp Forever
От неё буквально каждая вторая либа зависит.
источник