Size: a a a

2020 June 04

SA

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

SA

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

AP

Alex Peresmeshnik in Lisp Forever
Что-то сейчас внезапно с небольшим багом столкнулся в рэкете, не учел, что '() там это True.
источник

AP

Alex Peresmeshnik in Lisp Forever
А действительно, почему не сделали как в CL, где '() и #f одно и то же?
источник

SA

Sokolov Andrew in Lisp Forever
ну типа
источник

SA

Sokolov Andrew in Lisp Forever
потому что это разные типы данных
источник

SA

Sokolov Andrew in Lisp Forever
там нет generalized booleans
источник

SA

Sokolov Andrew in Lisp Forever
considered harmful etc
источник

AE

Alexey Egorov in Lisp Forever
Alex Peresmeshnik
А действительно, почему не сделали как в CL, где '() и #f одно и то же?
Нет никаких причин для того, чтобы делать их одним и тем же.
источник

AE

Alexey Egorov in Lisp Forever
С таким же успехом можно было объявить false и другие нулевые значения, например 0, #(), "", как это сделано например в Питоне.
источник

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
так чтоо
источник

AP

Alex Peresmeshnik in Lisp Forever
Ну понятно что типы данных разные, просто концепция "все что не #f будет #t" заходит и вполне удобна для абсолютно любых типов данных. Но чисто с практической точки зрения я пока сходу не могу придумать, где '() должен быть именно типом "пустой список", а не #f. Ведь на практике от пустого списка только и требуется что проверить его на пустоту, почему бы сразу как какой-нибудь алиас к #f его не представлять +)
источник

AE

Alexey Egorov in Lisp Forever
С практической точки зрения, чем строже система типов, тем лучше.
источник

AE

Alexey Egorov in Lisp Forever
Тут проблема в том, что false не должен вести себя как пустой список.
источник

SA

Sokolov Andrew in Lisp Forever
ну в лиспе строгая система типов на самом деле
Просто есть вот этот вот
источник

AP

Alex Peresmeshnik in Lisp Forever
Alexey Egorov
Тут проблема в том, что false не должен вести себя как пустой список.
Хмм, почему не должен? Давай какую-нибудь явную задачку придумаем
источник