spectrum
A library for doing static analysis of Clojure code, catching clojure.spec conform errors at compile time.
Wait what?
It's like core.typed, but it relies on clojure.spec annotations.
So it's an optional static type system?
Kind-of. It finds errors at compile time, and predicates kind of look like types. So sure.
Current Status
Developer Preview, not yet ready for any kind of use.
Current development is working towards making spectrum self-check.
Goals
... continue reading