On 15.04.2009, at 23:44, rzeze...@gmail.com wrote:

> That aside, I agree Contrib is a sandbox, but how big of a sandbox is
> it?  That's the question I pose.  I think it's irrational to put every
> Clojure library/framework that comes along into Contrib, because it
> becomes a Tower of Babel and ultimately fails.  If someone wants to

Right. The sandbox approach was useful and sufficient in the early  
period of Clojure development, with an evolving language and few  
contributed libraries. In the long run, the sandbox may remain  
useful, but certainly not sufficient.

> publish a Clojure library, then it's simple enough to post it up on
> GitHub, or what have you, and send a link to the Google group.

That is true, but having to download a dozen of libraries from  
various sites with somewhat different conventions and somewhat  
different installation procedures can be very discouraging for users.

> Along with the Core incubator idea, I could also picture Contrib as
> something similar to Haskell with Batteries.  A top selection of user
> contributed libraries that add major value to the core.  I feel duck-
> streams is one such example.

Indeed. At the moment, clojure-contrib is part incubator, but much  
more importantly the starting point of what I would call the "Clojure  
standard library", in the sense of containing functionality of  
general interest but yet too domain-specific to be part of the core.

I think it would be useful to formalize this concept of a "standard  
library" that is a single entity from the point of view of users who  
just want to download a jar file and get going. A standard library  
would also define certain conventions and APIs and thus prevent  
future users from having to choose among ten essentially equivalent  
but yet incompatible libraries for file handling or for XML parsing.

Of course there are a couple of open questions: Who decides what goes  
into the standard library? Who maintains it in the long run? Are  
external dependencies allowed and if yes, how are they handled? I  
think the only reasonable answer to the first two questions is "a  
group of competent volunteers", which then raises the question of how  
that group is defined.

Konrad.




--~--~---------~--~----~------------~-------~--~----~
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
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to