This got me thinking, what is Clojure? As I see it, Clojure is a combination of syntax and semantics combined with a standard library of functions and macros. Given the Clojure syntax, and the Clojure special forms, and Clojure core, I have myself Clojure.
Given that, we should be careful when adding things into core, since that makes the burden of writing a Clojure compiler heavier, as anyone who would like to port Clojure to another platform would need to re-implement the full standard library. With this in mind, I don't think Specter is essential. In fact, I think the things we'd want into Core are everything that handles IO, and the basic operations that allows the Clojure language features and semantics. If we add Specter to core, we make it a first class semantic. Its DSL becomes part of the syntax of Clojure. Now, adding it to contribs could be fine, but I'm not too sure what the contribs are. Are they simply packages maintained by the Clojure team itself, or are they actually part of the standard library? Either way, the beauty of Clojure is that libraries are unconstrained, so Specter would gain nothing from being added to core or part of contrib except for better publicity. So I'd vote for no. On Saturday, 4 March 2017 15:13:41 UTC-8, Gregg Reynolds wrote: > > > > On Mar 4, 2017 5:08 PM, "John Newman" <joh...@gmail.com <javascript:>> > wrote: > > Gregg, agreed. But as an aside, as an external library, like core.async, > Specter is a shining example of why Clojure (and lisp) is such an awesome > platform. > > > +1001. to be clear, i am _not_ saying specter is anthing less than > awesome. just talking ui. > > The fact that Nathan was able to even implement this functionality, in > some places even more performant than core idioms, imho proves that Clojure > has power well beyond what the core team can or will provide to users. > That's a good sell for both Clojure as a platform and for Specter as a > library. > > > yepper. > > -g > -- 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.