Clojure opens up for combining different computational models, such as functional programming, object oriented programming and logic programming. Compared to these, propagators are a relatively new declarative computational model which makes it simple to combine different sources of information, to hold conflicting views of the world and to trace what information was needed to derive values.
YOU MAY ALSO LIKE:
Propaganda! A declarative programming model in Clojure
Thomas Kristensen is a software developer and technical lead at uSwitch. He believes in using the right tool and the right methodologies for the tasks there. Luckily, quite often (but not always) the right tool happens to be Clojure.