Size: a a a

Сообщество Scheme

2019 June 06

AZ

Aydar Zarifullin in Сообщество Scheme
Pïg Grëënëst
Обычный let это сахар над лямбдой,
(let ((x v)...) e...) = ((lambda (x...) e...) v...)
а let с именем это сахар над лямбдой с комбинатором неподвижной точки
let f ((x v)...) e...) = ((fix (lambda (f x...) e...)) v...))
Просто изначально казалось (до фикса) что это обычный let с биндингом l и результатом какой-то функции (cs)
источник

PG

Pïg Grëënëst in Сообщество Scheme
Ну это елисп лезет, там удобно так переменные с нилом объявлять
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
Pïg Grëënëst
В борще и елиспе в таком случае начальное значение будет nil
Чё за борщ
источник

PG

Pïg Grëënëst in Сообщество Scheme
Борщелисп
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
Pïg Grëënëst
Борщелисп
Чё за лисп
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Pïg Grëënëst
Борщелисп
Common
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
Ааа
источник

PG

Pïg Grëënëst in Сообщество Scheme
Common Lisp > Общелисп > Борщелисп
источник

PG

Pïg Grëënëst in Сообщество Scheme
И ещё мем про мамин борщ
источник

m

mel kaye in Сообщество Scheme
Pïg Grëënëst
И ещё мем про мамин борщ
анука
источник

PG

Pïg Grëënëst in Сообщество Scheme
Только мамин борщ спасает коммонлиспера от голодной смерти
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
зато в коммоне лехко дизайнить на коленке макросы. есть macroexpand и macroexpand-1, а больше нищиго и нет.
в ракете какая-то туча функций, я хз с какой стороны подходить.
источник

AK

Andrew Kravchuk in Сообщество Scheme
Vλadimir (Hawthorne the Toolmaker)
зато в коммоне лехко дизайнить на коленке макросы. есть macroexpand и macroexpand-1, а больше нищиго и нет.
в ракете какая-то туча функций, я хз с какой стороны подходить.
Неистово присоединяюсь к этому оратору.
Схема во всём простая, но с макросами реально очень мудрёно всего накрутили
источник

m

mel kaye in Сообщество Scheme
Pïg Grëënëst
Только мамин борщ спасает коммонлиспера от голодной смерти
лол
источник

P1

Peter 11111000000 in Сообщество Scheme
Andrew Kravchuk
Неистово присоединяюсь к этому оратору.
Схема во всём простая, но с макросами реально очень мудрёно всего накрутили
источник

P1

Peter 11111000000 in Сообщество Scheme
...мы можем ответить на вопрос, который рано или поздно задает себе любой начинающий программист на scheme: "Зачем нужны гигиенические макросы? Неужели это очередная необоснованная блажь сообщества программистов на scheme?" Ответ заключается в том, что гигиеничность системы макросов обеспечивает сохранность концепций, положенных в основу языка. Естественно, программисту позволено принимать какие угодно решения, однако у него перед глазами есть syntax-rules, применяя который, он может быть уверен в том, что расширяет язык простым и понятным для своих коллег способом (т.е. не ломает привычную для scheme семантику). Так называемые макросы в стиле common lisp не могут дать таких гарантий.
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Peter 11111000000
...мы можем ответить на вопрос, который рано или поздно задает себе любой начинающий программист на scheme: "Зачем нужны гигиенические макросы? Неужели это очередная необоснованная блажь сообщества программистов на scheme?" Ответ заключается в том, что гигиеничность системы макросов обеспечивает сохранность концепций, положенных в основу языка. Естественно, программисту позволено принимать какие угодно решения, однако у него перед глазами есть syntax-rules, применяя который, он может быть уверен в том, что расширяет язык простым и понятным для своих коллег способом (т.е. не ломает привычную для scheme семантику). Так называемые макросы в стиле common lisp не могут дать таких гарантий.
> Так называемые макросы в стиле common lisp не могут дать таких гарантий.

Не понял про какие гарантии автор. Учитывая что в CL тоже можно писать гигиенические макросы
источник

A

Aragaer in Сообщество Scheme
defmacro не гарантируют гигиеничность
источник

A

Aragaer in Сообщество Scheme
и например в pcl макросы совсем негигиеничны
источник

C

CC-BY-SA-4.0/Docker-ce27.1 in Сообщество Scheme
А что такое гигиеничность макросов?
источник