by Enrico Franchi for EuroPython 2011
Clojure is a modern Lisp dialect symbiotic with the Java Virtual Machine and designed for concurrency. Clojure is compiled to byte-code and yet is fully dynamic. It is very oriented towards functional programming and manages state change in a controlled environment with software transactional memory (STM). Since Clojure is a Lisp dialect, it retains the code-as-data philosophy and has a powerful macro system
Using the Jython, an implementation of the Python programming language written in Java, it is possible to call Clojure from Python and call Python from Clojure, using the JVM as an interoperability platform.
After a brief introduction of the main Clojure features, the presentation will show how Jython and Clojure can be used together.
No previous knowledge of Clojure (or Lisp) is assumed nor required.