Specs are not scoped. There's a global registry. You may end up chasing other people's bugs.
Re:Clojure Error Messages Are Accidental
by puredanger on Saturday June 30, 2018 @10:02AM
(#17430890)
It's scoped in that you choose what gets loaded. I think it's generally a good idea for a library to provide specs as an optional namespace and let you choose whether and when to load it.
> They can choose whatever subset of the type they want.
Total clojure-spec noob question: is this type scoped somehow, or does using your own type mean chasing down bugs in libraries that assume a looser version?