InfoQ

InfoQ

Topic/Tag specific view

Clojure Content on InfoQ


Latest featured content about Clojure

Rich Hickey on Clojure 1.4's Extensible Reader, ClojureScript

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

Rich Hickey's Datomic embraces Cloud, intelligent Applications and Consistency

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.

Rich Hickey Speaks on Datomic at Clojure/West

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.

Clojure Web Frameworks Round-Up: Enlive & Compojure

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

Book Excerpt and Interview: The Joy of 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.

An In-Depth Look at Clojure Collections

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.

Scaling Clojure Web Apps with Google AppEngine

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

One () to Rule them All

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.

Event-Driven Programming in Clojure

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

Rich Hickey on Datomic: Datalog, Databases, Persistent Data Structures

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.

Howard Lewis Ship on Tapestry 5, Java and Clojure

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.