자바의 다이나믹 형태 클래스의 끝판왕이라 봄

https://lispcookbook.github.io/cl-cookbook/clos.html


1. 근본이 REPL 언어라 클래스 재정의가 가능
2. 다중 디스패치와 상속 가능
3. 기본값, 생성자, getter/setter, static 변수 만들기가 아주 쉬움
4. 메소드는 느슨하게 구성되어 유연하며, AOP의 before/afrer/around도 가능
5. 메타 오브젝트 프로토콜이라 하여 메타-클래스적 요구사항도 가능. 예를 들어 클래스가 생성될때마다 카운터가 증가하는식

문제는 인기가 없어서...

- dc App