Hi Alex,
fn-spec now looks much better in that it behaves consistently and doesn't do implicit resolutions.
The following
(sp/fdef + :args (sp/cat :operand (sp/* number?)))
(sp/fn-spec +) ;; => nil
(sp/fn-spec '+) ;; => nil
(sp/fn-spec 'clojure.core/+) ;; this actually returns the fn-specs
will probably be a source of annoying bugs for some, until they learn that they should only pass fully namespace qualified quoted symbols to fn-spec.
Perhaps the docstring could be more explicit on this, but I don't have a strong opinion.
Thanks,
Laszlo