20 Clojure Links To Get You Up To Speed 6
Posted by Matt Sears on Saturday June, 06 2009
Writing multi-threaded code is hard. If you've ever done concurrent programming, you'll probably agree. Clojure offers a compelling alternative to traditional object-oriented approaches to programming and has garnered much attention from the Ruby community because of it's elegant design that lets you get right to the essence of a problem.
What is Clojure?
Simply put, Clojure is a functional programming language for the Java Virtual Machine with several powerful features for building concurrent applications. In addition, Clojure is fast, robust, and a powerful general-purpose programming language. A dialect of Lisp, Clojure embraces traditional code-as-data philosophy and a powerful macro system, plus some syntactic sugar tailored to Java.
Now that version 1.0 is out and Stuart Halloway's new book Programming Clojure just dropped, I've rounded up some of the best articles and tutorials on Clojure to you get you up to speed quickly.
Tutorials and Links
A Clojure Tutorial by R. Mark Volkmann
Programming Clojure book by Stuart Halloway
Practical Common Lisp to Clojure by Stuart Halloway
Clojure Series: Table of Contents by Eric Rochester
Learning Clojure via Wikibooks
Clojure Programming/Examples/API Examples via Wikibooks
Clojure Programming/Tutorials and Tips via Wikibooks
Screencasts, Videos, and Presentations
Functional Programming with Clojure by Phil Hagelberg (PeepCode)
Clojure Series on Blip.tv by Rich Hickey
Intro to Clojure by Brian Will (YouTube)
Emacs with Clojure, Slime and Swank by Seth Buntin (Vimeo)
Tools and Setup
Basic Clojure Setup by Telman Yusupov
Setting Up Clojure for Mac OS X Leopard by Mark Reid
Getting Emacs setup to write Clojure code by Phil Hagelberg
Textmate Bundle for Clojure code by Scott Fleckenstein
Documentation
Clojure Coding Guidelines by Mark Volkmann
Comments
Chas Emerick Wednesday June, 10 2009
I'd recommend Enclojure, a clojure plugin for NetBeans: http://enclojure.org
Giles Bowkett Thursday June, 11 2009
Have you tried the Compojure web framework? Curious to see what it's like.
DTrejo Thursday June, 11 2009
You might consider including Clojure Box under the tools and setup section. I tried it and it was super easy to start off with. http://clojure.bighugh.com/
Matt Thursday June, 11 2009
Giles Bowkett: I haven't tried Compojure yet, but I plan to. You might also want to check out Ring (http://github.com/mmcgrana/ring/tree/master) by Mark McGranaghan. It's inspired by Ruby’s Rack.
k Wednesday August, 19 2009
<3
Jason Never
I tried compojure. Like it. Bare bones, but very nice for what it is right now. I know you like Rails, Giles. Compojure isn't Rails....but it is nice.