Вы можете проверить, использует ли система условий в определенной реализации CLOS и поддерживает ли операции CLOS не
(subtypep 'condition 'standard-class)
, а, возможно, используя что-то вроде:
(subtypep (class-of (find-class 'condition)) 'standard-class)
The Common Стандарт Lisp не требует, чтобы реализации использовали CLOS для реализации условий . Таким образом, система условий в стандарте определена без поддержки CLOS: поддержка make-instance
не требуется, поддержка создания подклассов через defclass
не требуется, ... Таким образом, можно также не рассчитывать на использование других функций CLOS.
Это одна из проблем стандарта Common Lisp с 1994 года.