Size: a a a

2019 December 20

А

Андрей in Lisp Forever
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Lisp Forever
А насколько елисп совместим с CL? Допустим, у меня структуры и методы над ними (cl-defstruct/defmethod), если я их print а потом попробую read в борще, они будут валидными структурами/методами?
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Lisp Forever
Мотивация: иногда хочется в тредах их вызывать
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Lisp Forever
Или же ракет научить новым синтаксисам. В нем есть прототип рабочий, но совсем другие формы же!
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Lisp Forever
Кстати как в CL обстоят дела с 1) каналами 2) неймспейсами?
источник

AE

Alexey Egorov in Lisp Forever
Vλadimir (Hawthorne the Toolmaker)
Кстати как в CL обстоят дела с 1) каналами 2) неймспейсами?
1) trivial-channels
источник

AE

Alexey Egorov in Lisp Forever
2) пакеты — это неймспейсы
источник

RB

Rustem B. in Lisp Forever
Как обстоят дела с сопрограммами в схеме и борще?
источник

AE

Alexey Egorov in Lisp Forever
Vλadimir (Hawthorne the Toolmaker)
А насколько елисп совместим с CL? Допустим, у меня структуры и методы над ними (cl-defstruct/defmethod), если я их print а потом попробую read в борще, они будут валидными структурами/методами?
Я думаю ты можешь написать такие print и read, чтобы это не было проблемой. Насколько из коробки они совместимы, я не знаю.
источник

a

akater in Lisp Forever
Vλadimir (Hawthorne the Toolmaker)
А насколько елисп совместим с CL? Допустим, у меня структуры и методы над ними (cl-defstruct/defmethod), если я их print а потом попробую read в борще, они будут валидными структурами/методами?
Не понял. «Напечатанная структура» не предназначена ж для чтения.
источник

a

akater in Lisp Forever
Vλadimir (Hawthorne the Toolmaker)
Кстати как в CL обстоят дела с 1) каналами 2) неймспейсами?
2) если коротко, то все отлично, но непонятно что именно из двух разных отличных вещей имеется в виду.

• Символ может указывать в разные места. Может указывать на перееменную и на функцию одновременно. Т.е., существуют отдельные пространства имен: для функций, для переменных, для типов, и, по всей видимости, для чего угодно: автор trivia сделал себе namespace для паттернов, как я понял, и соответствующую библиотеку приложил чтоб другие могли так же, и мотивацию описал.
• Есть packages (пакеты), они существуют чтобы можно было иметь одинаково названные символы, означающие разные вещи в одном и том же пространстве имен — например, можно иметь функцию map которая будет мапить по массиву, списку и пр. последовательностям, и можно при этом иметь функцию map, которая будет мапить по вершинам графа. Но первая будет common-lisp:map, а вторая будет, скажем, graphs:map. common-lisp и graph это пакеты.
источник

AE

Alexey Egorov in Lisp Forever
>автор trivia сделал себе namespace для паттернов
источник

AE

Alexey Egorov in Lisp Forever
А можно ссылку?
источник

a

akater in Lisp Forever
Alexey Egorov
А можно ссылку?
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Lisp Forever
Спасибо, полезно. Почему такие штуки раньше не появляются?
источник

AE

Alexey Egorov in Lisp Forever
Благодарности.
источник

AE

Alexey Egorov in Lisp Forever
Ох японцы.
источник

LL

Lämppi Lütti in Lisp Forever
Cl для японцев
источник

AE

Alexey Egorov in Lisp Forever
Возможно.
источник

AE

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