Clojure Vade Mecum

vade mecum: Latin, "go with me"

The Way of the New Clojure Programmer

The process of learning Clojure can be split in the following steps:

Overcoming Level 0 is your decision.

Level 1 is the subject of many excellent books (I recommend Living Clojure)

Level 2 depends on your interest.

Level 3 is Very Hard - at least for programmers with an "imperative" background (which includes all OO programmers).

Level 4... I don't know! I'm just a beginner!

Whom Is This Site For

This site should be useful for those who think that it helps learning together with another newbie which is going from Level 2 to Level 3. As I said above, I am not an expert, therefore if you are looking for a guru, then you have to look elsewhere.

What's the problem?

There are three basic tools in the imperative paradigma:

The problem is that those "tools" are somehow unwieldy in Clojure:

And to make things even worse: There is no assignment operator!

As a result, many FP newbies experience something similar to the "writers' block";

Writer's block is a condition, primarily associated with writing, in which an author loses the ability to produce new work or experiences a creative slowdown

-- Wikipedia

Vade mecum! In order to ovecome the New Clojure Programmer's block we will write in the next installment a lightweight Sudoku solver!

Stay tuned!