Colin Fleming
In this talk Colin will give a brief introduction to Clojure, a JVM-based programming language from the Lisp family, as well as to IntelliJ – a powerful integrated development environment for Java-like languages. He will then present Cursive – an IntelliJ-based IDE for Clojure and discuss the implementation and the experience of developing Cursive in Clojure, as well as the challenges of developing an IDE for such a flexible language. He will also discuss how the static analysis approach used by Cursive differs from more traditional REPL-based environments (e.g., Emacs) and what the pros and cons of this approach are.