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.

Reply via email to