Clojure is a dynamically typed functional programming language for the JVM. It emphasizes immutable data structures, simple abstractions, and a close relationship between code and data. This makes it particularly suitable for systems with complex data processing and high levels of concurrency. Because it runs on the JVM, Clojure can also integrate with existing Java libraries and systems.
On this page, you will find articles, podcasts, and talks on Clojure, functional programming, and software development on the JVM.