Clojure Archive

Note to self: Clojure Transducers

The code presented here is available on github. I’ve been trying to get my head around (and develop an intuition for) Clojure’s Transducers. During that process, I’ve been playing around with them a bit. These are some of the examples that I’ve worked out. I hope this will

Tail Recursive Tree Traversal

Once in a while you may be facing the situation that requires you to walk a tree, do some kind of processing on each node and collect a result (or do other things). In case the tree is arbitrarily large and also arbitrarily branched, you have generally two options (as

Clojure Concurrency Basics

This is a basic introduction into the features that Clojure offers regarding Concurrency Programming. It is not meant to be an extensive reference, but aims to give you an idea of what options you have when you need to coordinate multiple threads and mutable state while programming in Clojure. I

Clojure on Google App Engine

There are plenty of posts around on how to run Clojure on Google App Engine. However, most of them are quite dated and as times (and Google libraries) change, I’d like to share my effort of trying to run Clojure on App Engine without losing the major