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.
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.