Size: a a a

2020 August 22

SA

Sokolov Andrew in Lisp Forever
Не конс
источник

SA

Sokolov Andrew in Lisp Forever
Это буквально один и тот же тип
источник

SA

Sokolov Andrew in Lisp Forever
(not cons) = atom
источник

SA

Sokolov Andrew in Lisp Forever
Разделение типа имеет смысл когда ты в макросах пытаешься понять является ли что то обычным объектом или вызовом чего либо
источник

SA

Sokolov Andrew in Lisp Forever
То есть формой
источник

SA

Sokolov Andrew in Lisp Forever
В этот момент это собственно главный тест
источник

a

akater in Lisp Forever
Sokolov Andrew
Разделение типа имеет смысл когда ты в макросах пытаешься понять является ли что то обычным объектом или вызовом чего либо
Разделение типа на какой и какой?
источник

a

anton in Lisp Forever
from the book The Little Schemer:

(define atom?
 (lambda (x)
   (and (not (pair? x)) (not (null? x)))))
источник

a

anton in Lisp Forever
а бывает такой подход к типизации, когда тип - это структура дерева?
источник

a

akater in Lisp Forever
akater
Разделение типа на какой и какой?
В общем, неважно какой, мой поинт в том, что иногда объявление типа, даже atom, попросту позволяет компилятору оптимизировать.
источник

H

Hirrolot in Lisp Forever
anton
а бывает такой подход к типизации, когда тип - это структура дерева?
Тип-суммы?
источник

a

anton in Lisp Forever
типа того, наверное
источник

SA

Sokolov Andrew in Lisp Forever
Ну конкретно это
источник

SA

Sokolov Andrew in Lisp Forever
Не позволяет
источник

SA

Sokolov Andrew in Lisp Forever
Разделение на атом и конс
источник

SA

Sokolov Andrew in Lisp Forever
Я имел ввиду
источник

SA

Sokolov Andrew in Lisp Forever
Объявив что то консом ты можешь оптимизировать ещё иногда
источник

SA

Sokolov Andrew in Lisp Forever
Типа car cdt
источник

SA

Sokolov Andrew in Lisp Forever
Но атом
источник

SA

Sokolov Andrew in Lisp Forever
Это ваще чё угодно
источник