Size: a a a

2020 March 18

l

lispbot in Lisp Forever
knet> ;Value: false
источник

A

Aragaer in Lisp Forever
/me хочет сделать арифметику черча, но лень
источник

AP

Alex Peresmeshnik in Lisp Forever
Andrew Kravchuk
Про это вроде же первое же упражнение в SICP 😅
не, там if только особой формой надо, остальное можно на костылях )
источник

A

Aragaer in Lisp Forever
ну да, можно, но and в таком виде не получится
источник

ХЛ

Хороший Лисичко in Lisp Forever
Aragaer
/me хочет сделать арифметику черча, но лень
А что ее делать?
источник

A

Aragaer in Lisp Forever
потому что в записи (and x y) произойдет вычисление обоих аргументов
источник

AK

Andrew Kravchuk in Lisp Forever
Alex Peresmeshnik
не, там if только особой формой надо, остальное можно на костылях )
А, припоминаю, and можно сделать цепочкой из if-ов, но это тогда макросы нужны)
источник

A

Aragaer in Lisp Forever
да, или макросы
источник

AP

Alex Peresmeshnik in Lisp Forever
Aragaer
потому что в записи (and x y) произойдет вычисление обоих аргументов
а, ну да
источник

ХЛ

Хороший Лисичко in Lisp Forever
(define zero (lambda (f) (lambda (x) (f x))))
источник

l

lispbot in Lisp Forever
knet> ;Value: zero
источник

AP

Alex Peresmeshnik in Lisp Forever
Кстати, а как на том что есть макросы реализовать? )
источник

A

Aragaer in Lisp Forever
эм, нет, это единица же
источник

ХЛ

Хороший Лисичко in Lisp Forever
Aragaer
эм, нет, это единица же
Ну да..
источник

ХЛ

Хороший Лисичко in Lisp Forever
(define zero (lambda (f) (lambda (x) x)))
источник

l

lispbot in Lisp Forever
knet> ;Value: zero
источник

AP

Alex Peresmeshnik in Lisp Forever
Alex Peresmeshnik
Кстати, а как на том что есть макросы реализовать? )
Или в ядро надо пихать?
источник

AK

Andrew Kravchuk in Lisp Forever
Alex Peresmeshnik
Или в ядро надо пихать?
this
источник

AK

Andrew Kravchuk in Lisp Forever
Alex Peresmeshnik
Или в ядро надо пихать?
Про это целая книжка - Lisp in small peices
источник

AK

Andrew Kravchuk in Lisp Forever
(перевод есть)
источник