Any comparison of hot JVM languages is likely to note that “Clojure is not object-oriented.” This is true, but it may lead you to the wrong conclusions. It’s a little like saying that a rifle is not arrow-oriented. In this article, you will see some of the ways that Clojure addresses the key concerns of OO: encapsulation, polymorphism, and inheritance. This is a whirlwind tour, and we won't have t
![Rifle-Oriented Programming with Clojure](https://cdn-ak-scissors.b.st-hatena.com/image/square/d4f4c5b31419d9e87242d3307d6b5e3db65c1a93/height=288;version=1;width=512/https%3A%2F%2Fwww.cognitect.com%2Fassets%2Fimages%2Flogo_large.png)