Sun, 25 Jul 2010

Did you know about version numbers?

In our todays installment of my little „Did you know“-series we won't look at Clojure itself but an important infrastructure topic.

The Clojure ecosystem is growing steadily. New libraries spawn every day. This is a Good Thing™. Tools like maven, gradle, leiningen and ivy make life easier for the developer who intends to use these new libraries. However library developers should pay attention to some details.

See more ...

Published by Meikel Brandmeyer on 25 Jul 2010 00:36

Comments

Sun, 13 Jun 2010

ClojureCheck is back!

ClojureCheck is back. It brings specification based testing to Clojure and integrates (almost) seamless with clojure.test. So what does specification based testing mean and how does it help you?

See more ...

Published by Meikel Brandmeyer on 13 Jun 2010 22:28

Comments

Wed, 02 Jun 2010

Did you know about comments? (Part 5)

Sometimes one comments parts of code. Eg. to quickly check a different variant of the code. Or to return a mock value while debugging. Clojure provides several ways to comment code. Some more obvious than others...

See more ...

Published by Meikel Brandmeyer on 02 Jun 2010 17:56

Comments

Wed, 26 May 2010

Did you know about bound-fn? (Part 4)

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…

See more ...

Published by Meikel Brandmeyer on 26 May 2010 23:20

Comments

Thu, 06 May 2010

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.

See more ...

Published by Meikel Brandmeyer on 06 May 2010 00:39

Comments