What do Clojure, Prolog, TCL, machine code, and XSLT have in common? It’s a computer science-y word that sounds cool, but do you know what “homoiconicity” really means? It’s not just about S-expressions, and S-expressions aren’t just about macros! This talk will dive into the history of the term, going all the way back to 19th-century philosophy, then explore some of its practical benefits for Clojure programmers.
Stuart Sierra is a long-time Clojure developer, author of many open-source libraries such as Component, tools.namespace, and clojure.test. He co-wrote some books about Clojure and ClojureScript which have been lost to the ravages of (immutable) history. A regular member of tech meetup groups in New York, he has helped organize ClojureBridge NYC for the past three years.