CLOS is a programming language created in 1988. The Common Lisp Object System (CLOS) is the facility for object-oriented programming which is part of ANSI Common Lisp. CLOS is a powerful dynamic object system which differs radically from the OOP facilities found in more static languages such as C++ or Java. CLOS was inspired by earlier Lisp object systems such as MIT Flavors and CommonLoops, although it is more general than either. Read more on Wikipedia...
- CLOS ranks in the top 25% of languages
- the CLOS wikipedia page
- CLOS first appeared in 1988
- See also: common-lisp, java, commonloops, eulisp, emacs-lisp, flavors, interlisp, dylan, guile, islisp, cadence-skill
- Have a question about CLOS not answered here? Email me and let me know how I can help.
Example code from Wikipedia:
; declare the common argument structure prototype (defgeneric f (x y)) ; define an implementation for (f integer t), where t matches all types (defmethod f ((x integer) y) 1) (f 1 2.0) => 1 ; define an implementation for (f integer real) (defmethod f ((x integer) (y real)) 2) (f 1 2.0) => 2 ; dispatch changed at runtime
Last updated January 18th, 2020