Clojure Programming

Clojure Advocacy

YOU USE PHP BECAUSE YOU DON'T KNOW BETTER

Rich Hickey: Simple Made Easy

Functional Programming

John Pither: Functional Programming for the Enterprise

Why to edit programs while they are running

Main FP Principles

Resources

Books

Lisp Books made into Clojure

Quick Guides

Clojure Style Guide

A side-by-side reference sheet (Lisp: Common Lisp, Scheme, Clojure, Emacs Lisp)

Flowchart for choosing the right Clojure type definition form

Clojure macros for beginners

Learning

http://www.4clojure.com

Specific Topics

On sequences and immutability

Libs and namespaces

IO as Data

Web Development

Ultimate overview

Pedestal Framework, Pedestal Beginner's Guide

Noir Framework - deprecated, see Moving away from Noir

Tools and IDEs

You definitely need Leiningen for easy project management. There is a multitude of IDE's available, however none is absolutely perfect, yet...

IntelliJ Idea has a plugin La Clojure directly in its repository.

LightTable's Instarepl is just awesome!

vim-fireplace

Other tools at http://dev.clojure.org/display/doc/Clojure+Tools. Very recommended is Eclipse+Counterclockwise

Tips and Tricks

Clojure workflow

Useful Libraries

spreadmap: Library for reading Excel files

Timbre: logging and profiling library

Midje: gracious testing library

Interesting Solutions

http://www.flyingmachinestudios.com/programming/building-a-forum-with-clojure-datomic-angular/?goback=.gde_1058217_member_263505831