Nice work, Erik! I have an immediate comment. It seems like your README example is inconsistent with the code. The README says that `(map 'lol 'lol)` fails because 'lol is not a fn?. But fn? is a very strict predicate that doesn't cover maps, keywords, etc. I've looked into the code and you use ifn? there, and a symbol is ifn?. So, the error is:
user=> (map 'lol 'lol) ExceptionInfo Call to #'clojure.core/map did not conform to spec: In: [1] val: lol fails at: [:args :colls :clojure.spec.alpha/pred] predicate: seqable? In: [1] val: lol fails at: [:args :colls :clojure.spec.alpha/nil] predicate: nil? On Sunday, October 21, 2018 at 1:50:47 AM UTC+3, Erik Assum wrote: > > Hi, > > Still early days, but I’d like to announce speculative, > https://github.com/slipset/speculative > From the README: > > speculative is a collection of specs for the functions in clojure.core. > While its ultimate goal is to be rendered obsolete by these or similar > specs being added to clojure.core proper, speculative hopefully provides > some value while we're waiting for that to happen. > > So in order for this to succeed, some help would really be appreciated. We > have a list of functions to be spec’ed > https://github.com/slipset/speculative/blob/master/popular.md > so feel free to add specs for your personal favourite clojure.core > function. > > As the specs might be valuable to clojure.core, I will only accept PRs > from people with a Clojure Contributor Agreement. > > Thanks, > > Erik. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.