RichHickey
Lisp
GettingLisps
Java
Terracotta
ClojureVs
LispImplementations
ClojureInClojure
ClojureInDeutschland
HygienicMacros
ClojureMacros
FunctionalProgramming
SoftwareTransactionalMemory
ClojureOnDotNet
ClojureSequences
ClojureReferenceTypes
ClojureInTheWild
ClojureBatteries
ClojureGuerilla
GettingStartedWithClojure
TestDrivenClojure
GuisInClojure
WebDevelopmentWithClojure
HackingClojureWithEmacs
DebuggingClojure
JavaTools
ClojureIdioms
XmlWithClojure
ClojureHacks
ClojureInformationVisualization
ConcurrentProgramming
Clojure is currently fairly hype-free because there's few reasons outside of the language itself to promote it. It has no marketing people, or large corporations with a vested interest in people using it.[1]
http://blog.gungfu.de/archives/tag/clojure/
JamesGosling on Clojure:
Clojure. Clojure's got a lot of coolness about it but it's not for everyone.
Yes, mostly-functional languages with software transactional memory is the big new trend. Many new languages are being created based on this, and Rich was far-seeing to do it in Clojure. Yes, it’s primarily because we’ll all be writing more concurrent software to take advantage of all the cores. DanielWeinreb
Talks
interesting features
- java interop
- Concurrency
- trampoline
- not ObjectOriented
- use maps where you'd usually use objects
- Rifle-Oriented Programming with Clojure
- Any comparison of hot JVM languages is likely to note that "Clojure is not object-oriented." This is true, but it may lead you to the wrong conclusions. It’s a little like saying that a rifle is not arrow-oriented.
- lazy sequences (ClojureSequences)
- consider maps as functions of their keys, and indizes, and sets
- let-bound variables are immutable
- ClojureMacros
Development Environment
books
Quick Set Up
- svn co https://clojure.svn.sourceforge.net/svnroot/clojure clojure
- call ant on trunk\build.xml
- svn co https://clojure-contrib.svn.sourceforge.net/svnroot/clojure-contrib clojure-contrib
- java -cp clojure.jar clojure.main
Discussions
Performance
Clojure Sucks!
Distributing a Clojure-application
Transients
Persistent Data Structures