thi.ng is an open source collection of 20+ computational design tools for Clojure & Clojurescript: generative design, data visualization, digital fabrication, linked data, graph processing and more...
R. Gabriel. Proceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, page 250--268. New York, NY, USA, ACM, (2016)
N. Borenstein, and J. Gosling. Proceedings of the 1st Annual ACM SIGGRAPH Symposium on User Interface Software, page 95--101. New York, NY, USA, ACM, (1988)
A. Paepcke. Object-Oriented Programming, chapter User-level language crafting: introducing the CLOS metaobject protocol, MIT Press, Cambridge, MA, USA, (1993)