PurelyFunctional.tv Newsletter 288: Clojure Spec Tools

I’ve been doing a lot of research into Clojure Spec this week. One of the cool things about Spec is that it’s built at a rather low level. It is made to be used as a collection of tools for more powerful things. In short, you should make use of those tools in whatever way helps you out.

In this issue, I’ve put together links to tools that build on top of Clojure Spec. Some help you define specs more easily, some help you test, and some are for error reporting. But they all show how useful having a powerful, low-level tools can be if you can build on top of it.

I recorded five more lessons in Clojure Collections and these access patterns really show how well-designed Clojure is as a language. One of the things most big companies ask in interviews is about algorithmic complexity. It’s directly related to scalability. Clojure places the algorithmic complexity front and center. It’s one of the reasons learning Clojure makes you a better programmer.