Ответ 1
Ну, технически, Маккарти фактически не создал LISP, как мы его знаем. Маккарти создал формализм для рассуждений о программах, которые выглядели как количество LISP, но не совсем. Стив "Слиз" Рассел понял, что было бы нелегко реализовать этот формализм в компьютерной программе на IBM 704 и сделал это.
Это была ошибка в этой оригинальной программе, которая дала нам традиционное форматирование списков LISP. Предполагается, что код должен отображаться
(A, B, C)
и ошибка заставила его отобразить
(A B C)
вместо этого. Все, кто видел это, больше понравились без запятой, и ошибка стала особенностью.
Имена CAR и CDR поступают непосредственно из архитектуры IBM 704.