RichHickey
Lisp
Java
Terracotta
ClojureVs
LispImplementations
ClojureInClojure
HygienicMacros
ClojureMacros
FunctionalProgramming
SoftwareTransactionalMemory
ClojureOnDotNet
ClojureSequences
ClojureReferenceTypes
ClojureInTheWild
TestDrivenClojure
GuisInClojure
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/
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
Tutorials
Introductions
Code
Media
Clips
Podcasts
Presentations
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
Libraries
- SVN (old)
- Git (new as of 20090616)
git clone git://github.com/richhickey/clojure.git
git clone git://github.com/richhickey/clojure-contrib.git
- http://build.clojure.org/
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
Web Development
Frameworks
(defservlet demo
(GET "/"
(html [:h1 "Hello World"]))
(ANY "*"
(page-not-found)))
Templating
Transients
Persistent Data Structures