InfoQ

Topic/Tag specific view

Clojure Content on InfoQ


Latest featured content about Clojure

Stuart Halloway on Clojure and Functional Programming

Community
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

Maven and JRuby Roundup: Maven_gem Brings Maven Libs to RubyGems, GemCutter Inspires JavaGems

Community
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.

Clojure 1.1 Adds Transients, Chunked Sequences for Efficiency

Community
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.

Clojure Roundup: Distribution with Crane, Mathematics with Incanter, Builds with Leiningen 1.0

Community
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

Clojure and Rails - the Secret Sauce Behind FlightCaster

Community
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

Evolving the Key/Value Programming Model to a Higher Level

Community
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.

Persistent Data Structures and Managed References

Community
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

Dean Wampler on Programming Languages

Community
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.

Ruby Creator Yukihiro "Matz" about Ruby, Functional Programming and Programming Languages Design

Community
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.