Homo – meaning the same • Icon – meaning representation • In the context of Clojure: – It means that the language as text has the same structure as it’s abstract syntax tree (AST).
software… – All languages are rubbish!* • So why build another one? Because there wasn’t one that: – Was a Lisp – Functional first – Symbiotic with established platforms – Designed for concurrency * Statement may or may not be true – who knows!
platforms, which means massive portability! – Java Runtime (this is the primary target) – .NET CLR (ClojureCLR) – JavaScript (ClojureScript) – Python (Clojure-Py) • Functional – Data + Algorithms – Immutable Values – Immutable collections and awesome library to work with them • Macros • Quite fun – Has a REPL (seriously fast feedback) – Because it makes you think quite hard