"Использование пустого списка как ложного значения является отражением наследия Lisp как языкаобработки списков, аналогично использованию целочисленного 0, в качестве ложного значения в С,что является отражением С как языка, предназначенного в том числе для манипуляций на уровнебитов. Не все Lisp’ы оперируют булевыми значениями таким образом. Ещё одним из многочисленныхотличий, из-за которого хороший флейм Common Lisp vs Scheme может не утихать целыми днями,является наличие в Scheme отдельного ложного значения#f, что не является тем же значением, чтоnilили пустой список, которые также отличны друг от друга."