Поэтому методы не определяются внутри классов. Они концептуально группируются в «обобщённые функции».
CLOS не обеспечивает сокрытия. Сокрытие обеспечивается другой частью Common Lisp — пакетами.
Наследование может приводить к тому, что методы суперклассов комбинируются различными способами по выбору программиста, а не только простым переопределением.
CLOS является динамическим, то есть не только содержимое, но и структура объектов может меняться во время работы программы. CLOS поддерживает изменение структуры класса на лету (даже если экземпляры данного класса уже существуют), равно как и смену класса данного экземпляра с помощью метода CHANGE-CLASS.
Большинство реализаций Common Lisp поддерживают метаобъектный протокол, описанный в книге «The Art of the Metaobject Protocol»[3], но не включённый в стандарт.
↑Peter Norvig. «Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp»
↑«CLOS это стандарт. Многие поставщики предлагают CLOS. CLOS (или его части) используется для добавления объектно-ориентированных возможностей в другие диалекты Лиспа, такие как EuLisp или Emacs Lisp.» стр. 110 Вейча
Handbook of Programming Languages (HPL), Volume 4: Functional and Logic Programming Languages (англ.) / Editor Peter H. Salus. — Macmillan Technical Publishing, 1998. — 250 p. — ISBN 1-57870-011-6., Jim Veitch, on CLOS, P. 107—158