Spectrum, a library for statically “typing” clojure.spec

Introducing Spectrum (github.com/arohner/spectrum), a static “typing” library that statically checks clojure code using standard clojure.spec annotations.

While still early, spectrum is theoretically sound and can type-check itself.

In this talk we’ll cover how spectrum is implemented and why you’d want to do such a thing. We’ll discuss the tradeoffs of static typing vs. clojure.spec in a pragmatic, dogma-free environment.


arohnerAllen Rohner
Unannounced Startup


Co-author of Learning ClojureScript, Allen has been using Clojure professionally since 2009. Founder of numerous startups in Clojure; some of them, including CircleCI, have even been successful.