Clojure Content on InfoQ
Latest featured content about Clojure

- Topics
- Runtimes,
- DSLs,
- Java,
- ClojureScript,
- Domain Specific Languages,
- Clojure,
- Languages,
- Compilers,
- LISP,
- JVM Languages,
- Programming,
- STM
Rich Hickey explains Clojure 1.4's extensible Reader, which allows to provide custom notation for data without the problems of Reader macros. Also: ClojureScript, Clojure in Clojure, and Avout.
News about Clojure
- Topics
- Big Data,
- Java,
- Clojure,
- NoSQL,
- Languages,
- Database Design,
- LISP,
- JVM Languages,
- Database,
- Programming,
- RDF,
- Dynamo DB
Developed since 2010 by Rich Hickey and the Relevance team, Datomic offers some new approaches to database architecture. Leveraging current trends in cloud and storage it has strong transactions, rich query API and read scaling.
- Topics
- JVM,
- Virtual Machines,
- Runtimes,
- ClojureScript,
- Clojure,
- Functional Programming,
- JVM Languages,
- NoSQL,
- Compilers,
- LISP,
- Languages,
- Java,
- Programming,
- Database
Rich Hickey spoke at the Clojure/West conference last weekend about his newest venture, Datomic, which he describes as “a distributed database designed to enable scalable, flexible and intelligent applications, running on cloud architectures.” Datomic sits on Amazon’s DynamoDB, and embeds Datalog, a subset of Prolog, to move queries into the application.
- Topics
- JVM,
- Virtual Machines,
- Runtimes,
- Web Frameworks,
- Clojure,
- LISP,
- Languages,
- WOA,
- JVM Languages,
- Architecture,
- Java,
- Programming
Clojure is rather new member of the LISP family of languages which runs on the Java platform. Introduced in 2007 it has generated a lot of interest. InfoQ had a small Q&A with James Reeves and Christophe Grand, the creators of Enlive and Compojure, about their projects and their experiences working with Clojure.
Articles about Clojure

- Topics
- Java,
- Clojure,
- LISP,
- Languages,
- JVM Languages,
- Language,
- Programming,
- Book Review
The Joy of Clojure by Michael Fogus and Chris Houser is a book that tries to take the reader beyond the language syntax, and show how to write fluent, idiomatic Clojure code. It teaches how to approach programming challenges from a Functional perspective and master the Lisp techniques that make Clojure so elegant and efficient.

- Topics
- Clojure,
- Java,
- Languages,
- LISP,
- JVM Languages,
- Programming
If you're familiar with Clojure, then you may know that at its heart lays a powerful set of immutable, persistent, collection types. This article covers the underpinnings of these collection types including a deep dive into a couple of them; namely vectors and maps, and presents an example of how viewing a problem through the lens of the "Clojure way" can greatly simply a design.

- Topics
- Ruby,
- Clojure,
- Google AppEngine,
- Java,
- Dynamic Languages,
- Domain Specific Languages,
- Languages,
- Persistence,
- Data Access,
- LISP,
- JVM Languages,
- PaaS,
- Google,
- Architecture,
- Programming,
- Companies,
- Database,
- Cloud Computing,
- Performance & Scalability
InfoQ takes a look at how a combo of Clojure and Google AppEngine (GAE) powers a new online project management tool, how Clojure integrates with GAE's key/value store, and the power of LISP.
Presentations about Clojure

- Topics
- Javascript,
- Clojure,
- Java,
- QCon San Francisco 2011,
- Web Development,
- Dynamic Languages,
- ClojureScript,
- Languages,
- LISP,
- Compilers,
- QCon,
- JVM Languages,
- Programming,
- Conferences
Aaron Bedra introduces Clojure and details how ClojureScript – a Clojure subset compiled to JavaScript - helps with web development.

- Topics
- JVM,
- Virtual Machines,
- Runtimes,
- Strange Loop 2011,
- Clojure,
- JVM Languages,
- Languages,
- Strange Loop,
- LISP,
- Programming,
- Conferences,
- Java,
- Asynchronous Programming
Zach Tellman explains how to deal with asynchronous programming difficulties in Clojure using an event-driven data structure.
Interviews about Clojure

- Topics
- Clojure,
- SQL,
- NoSQL,
- Concurrency,
- Relational Databases,
- Database Design,
- Data Access,
- JVM Languages,
- LISP,
- Languages,
- Database,
- Programming,
- Transactions,
- Java
Rich Hickey explains the ideas behind the Datomic database: why Datalog is used as the query language, the functional programming concepts at its core, the role of time in the DB and much more.

- Topics
- Tapestry,
- Java Web Frameworks,
- Java,
- Clojure,
- Languages,
- JVM Languages,
- LISP,
- Programming
Howard Lewis Ship discusses Tapestry 5, changes he'd like to see in Java, Clojure, and Java/Clojure interoperability.