Did you know about bound-fn?

Clojure provides a lot of different facilities to handle concurrency. One of these are Vars. They can be used to store thread-local information, eg. with binding. A different thread cannot see the value „modified“ with binding. And exactly there lies the rub…

Decoupling GUI and Business Logic

My GUIs suck. They are hard to use and are a nightmare behind the scenes. In particular, I find it hard to separate the business logic from the GUI code. However I managed to divide these parts in a recent project into 100% disjoint namespaces. Let's see how.

Did you know about ::keywords?

In this week's „did you know“ will we have a short look at :keywords and what nice little features are hiding in there…