Clojure Content on InfoQ
Latest featured content about Clojure

- Java
- Topics
- Dynamic Languages
Relevance, Inc. co-founder Stuart Halloway discusses Clojure and functional programing on the JVM in depth, and touches on the uses of a number of other modern JVM languages including JRuby, Groovy, Scala and Haskell. He also makes a case for structural edit modes in IDEs, and shares some of his favorite IT books.
News about Clojure
- Java,
- Ruby
- Topics
- Compilers,
- RubyGems,
- JRuby
JRuby's Charles Nutter is making Maven artifacts installable as RubyGems. An alternative to using Maven is JavaGems, built on RubyGems, Bundler and Gemcutter to make it easier to install libraries for Scala, Clojure and other JVM languages. Also, JRuby gets the ability to generate real Java classes.
- Architecture,
- Ruby,
- Java
- Topics
- Language Design,
- Runtimes,
- Language,
- Compilers,
- Performance & Scalability,
- Dynamic Languages
Clojure 1.1 RC1 is out and cuts the overhead of functional programming with a few new constructs: transients bring controlled mutability for persistent data structures; chunked sequences make lazy sequences more efficient. InfoQ takes a look at what makes these improvements work.
- Java,
- Ruby
- Topics
- Dynamic Languages,
- Deployment / Datacenter,
- Build systems,
- Configuration Management
FlightCaster recently open sourced Crane, a tool for distributing and remotely controlling Clojure instances, currently specialized for EC2. Incanter is a Clojure library and tool that makes R-like statistical computations easy with Clojure. Also: the build and dependency management tool Leiningen 1.0 is now available.
Articles about Clojure

- Architecture,
- Ruby,
- Java
- Topics
- Domain Specific Languages,
- Language,
- Performance & Scalability,
- Dynamic Languages,
- Ruby on Rails
FlightCaster, a realtime flight delay site, is built on Clojure and Hadoop for the statistical analysis. The web frontend is built with Ruby on Rails and hosted on Heroku. We talked to Bradford Cross about Clojure, functional programming and tips for OOP developers interested in making the jump.
Presentations about Clojure

- Architecture,
- Java
- Topics
- Data Access,
- Clustering & Caching
In this presentation from QCon San Francisco 2009, Billy Newport discusses the ways that developers interact with key/value (KV) stores such as memcached and WebSphere eXtreme Scale, entity vs column-oriented approaches, synchronous and asynchronous operations, large data sets, using a DBMS as a column store, collocating closures and data, and features that could be added to increase scalability.

- Architecture,
- Java
- Topics
- Programming
Rich Hickey’ presentation is organized around a number of programming concepts: identity, state and values. He explains how to represent composite objects as values and how to deal with change and state, as it is implemented in Clojure.
Interviews about Clojure

- Java,
- .NET,
- Architecture,
- Ruby
- Topics
- Domain Specific Languages,
- Language Design,
- Dynamic Languages,
- Javascript,
- AOP,
- JRuby,
- Programming
This interview begins with a discussion of functional programming, the use of Scala by programmers trained in Java and the differences between purely functional languages like Haskell and hybrids like Scala. Later in the interview other programming languages are discussed along with the notion of programming paradigms and the need for combining both paradigms and languages to best solve problems.

- Architecture,
- Ruby
- Topics
- Language Design
In this interview, Yukihiro Matsumoto talks about programming languages design and decisions he had to take while designing Ruby. He also discusses other programming languages including Haskell, Scala, Python and Clojure. While talking about Ruby language and functional programming, Matz explores opportunities of integrating some of FP into Ruby and imagines a purer IO approach for it.