There's a lot of value in separating the specs from the functions. You can put them in different places and only use just the specs (to spec an API for example) or just the functions (for production use where you don't need the specs). And downsides are that it obscures which parts are fn and which parts are spec in the definition, and that there is no place to define the :fn spec.
On Tuesday, September 19, 2017 at 4:29:33 PM UTC-5, Didier wrote: > > I've been thinking since using Clojure.spec fdef that I'd like something > like this: > > (defns foo > [x string? y int?] string? > forms) > > Where an s/fdef spec automatically build of this form: > > (s/fdef foo > :args (s/cat :x string? :y int?) > :ret string?)) > > > And obviously the foo var and function would also be created. > > I feel like the core team didn't choose this route though, and so I'm > curious why, and if its actually a bad idea? > -- 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.