-
Learn Clojure
Clojure Programming is a serious introduction to the language for the experienced programmer, and makes it easier for those with some background in Java, Python, or Ruby to understand and effectively use Clojure. Plus, I helped write it!
Learn more about the book here.
Twitter Updates
- Rah rah open source & all that, but I hate filing issues on projects when I don't know the author. Seems fundamentally impolite. 7 hours ago
- .@cgrand: "I wrote this in Eurostar on my way back from the last @LambdaNext clojure course" (reducer for/doseq/&c) gist.github.com/cgrand/5643767 12 hours ago
- PSA: if your lib requires stuff in Node, then it's a *Node* library…describing it as a "JavaScript library" is thoroughly unhelpful. 1 day ago
- "joys of home ownership", my arse 1 day ago
- Suspicious that @mongodbfacts is an elaborate @10gen long-troll. 1 day ago
Search all posts
Topics
- Amazon Web Services (2)
- Announcements (12)
- Asides (2)
- Books (4)
- Boston (1)
- Business (11)
- Clojure (46)
- Clojure Atlas (3)
- Clojure Programming (book) (4)
- Cloud (1)
- couchdb (3)
- Craftsmanship (11)
- devops (3)
- DocuHarvest (1)
- Entrepreneurship (13)
- geek (18)
- History (1)
- Java (6)
- Javascript (1)
- lisp (4)
- Maven (5)
- Open Source (6)
- pallet (3)
- PDFTextStream (24)
- Python (4)
- Random Software Geekery (16)
- Scala (4)
- Uncategorized (9)
- wmassdevs (4)
- WTF (1)
Category Archives: Clojure
Enabling rich(er) interactions in the Clojure REPL
I love the Clojure REPL. I’ve never been more productive in any other environment. In particular, I happen to like the REPL and general development experience provided by Counterclockwise, the Eclipse Clojure plugin. That said, the Clojure REPL is far … Continue reading
Posted in Clojure, lisp
10 Comments
À la carte configuration in Clojure APIs
There are two dominant configuration patterns in Clojure libraries. The first is where configuration is provided explicitly via the first argument; here, in Rummage, accessing Amazon’s SimpleDB: The other is where the configuration is defined implicitly, usually using binding and … Continue reading
Posted in Clojure
26 Comments
Writing CouchDB Views using ClojureScript
UPDATE [2012-05-07]: clutch-clojurescript is now deprecated, as its functionality has been rolled into Clutch proper in toto. Documentation for the feature can be found here. While I was in San Fransisco for JavaOne, I was lucky enough to be invited … Continue reading
Posted in Clojure, couchdb
Leave a comment
2011 Clojure Scholarship: Help send Ambrose to the Conj!
Update 2011-11-08T01:41 We did it! Details and acknowledgements for all who donated now here! About a year ago, I had the distinct privilege of having a front-row seat when the generosity of the Clojure community (and others!) helped Anthony Grimes … Continue reading
Posted in Clojure
3 Comments
Clojure で適切な型定義を選択するためのフローチャート
A few weeks ago, I put together a flowchart to help choose the right type-definition form in Clojure in various circumstances. Afterwards, OGINO Masanori contacted me, offering to produce a Japanese translation of the flowchart. The result looks great…thank you, … Continue reading
Results of the 2011 State of Clojure survey
A few weeks ago, I opened the 2011 State of Clojure survey. As with last year’s survey, my aim was to take a snapshot of the Clojure community — our origins in aggregate, how and where we are using Clojure, … Continue reading
Posted in Clojure
20 Comments
Flowchart for choosing the right Clojure type definition form
Clojure offers a number of different forms that define types (and generate Java classes). Choosing between deftype, defrecord, reify, proxy, and gen-class can be a tripping point for those new to Clojure. I’d obviously like to make such decisions easier … Continue reading
Posted in Clojure
13 Comments
The 2011 State of Clojure Survey is Open
I’ve finished putting together the State of Clojure 2011 survey, which is embedded below. It will remain open for input until Monday, June 20th. As was the case last year, we are likely on the verge of a new “major” … Continue reading
Posted in Clojure
10 Comments
‘Clojure Programming’ book now available
Update [2011-08-23 18:49 UTC]: The Rough Cut of Clojure Programming has been updated significantly since this post originally went live. Go check it out. :-) Some time ago, I announced that I was coauthoring a book on Clojure for O’Reilly (see … Continue reading
Posted in Announcements, Books, Clojure, Clojure Programming (book)
9 Comments
State of Clojure, 2011: What questions do you have?
Update: The 2011 State of Clojure survey is now open. I just realized that I’m running a tad behind in setting up this year’s State of Clojure survey! The first State of Clojure survey, which I ran in June of … Continue reading

