On Wed, Sep 28, 2011 at 12:03 AM, Arthur Edelstein
<arthuredelst...@gmail.com> wrote:
> You may think
> I'm doing it wrong, but I don't think I'm alone at all.

I don't think you're doing anything wrong - and I'm sure many people
only do minimal research on tools they use. I just think your
expectations of Clojure the language are unrealistic, in terms of
maintaining total compatibility with the myriad third party (and
sometimes unmaintained) libraries.

For comparison, Scala went thru a lot of binary compatibility issues
in the transition from 2.7 to 2.8, to the point that even milestone
builds were not always compatible with each other. This meant the
entire tool chain had to be rebuilt on almost every milestone build.
Apparently there were a few similar bumps on the transition to 2.9 (I
don't know for sure: I lived thru the 2.7 to 2.8 debacle and chose not
to go to 2.9).

I hear similar stories for other fast-evolving languages. I think it's
just a fact of life with "new" technologies - and we pay that price
for being early adopters.

> Yes, I think it will be very helpful to mark which jars are compatible
> with 1.2 or 1.3 -- I suppose this can be extracted from the
> dependencies vector in the project.clj file.

Unlikely. Some libraries that depend on contrib 1.2.0 run on Clojure
1.3.0 just fine, some libraries that depend on new contrib modules are
not yet compatible with 1.3.0 (no dynamic metadata on earmuffed
variables is the most common issue I think but the numeric
improvements may also cause incompatibilities).

As I said, even with metadata in Clojars, unmaintained libraries won't
get updates to show what version they're compatible with and actively
maintained libraries should quickly transition to supporting both
Clojure 1.2.x and 1.3.0 so it may be moot anyway...
-- 
Sean A Corfield -- (904) 302-SEAN
An Architect's View -- http://corfield.org/
World Singles, LLC. -- http://worldsingles.com/
Railo Technologies, Inc. -- http://www.getrailo.com/

"Perfection is the enemy of the good."
-- Gustave Flaubert, French realist novelist (1821-1880)

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

Reply via email to