I've been studying network analysis recently, in an attempt to
automatically infer relationships between various Clojure projects. If
a program can determine which similar libraries are good replacements
for eachother, and which libraries tend to work well together, I can
build a browseable directory of Clojure libraries. While this is
initially more difficult than building such a directory manually, I
would expect the long term maintenance costs to be lower and for the
directory to remain more up-to-date.

As an intermediate step in that goal, I collected information about
hundreds of Clojure projects, and mapped out the relationships of
projects based on who contributed to them. A pair of projects are
considered connected if they have at least two contributors in common.
I removed projects with less than two connections so that the network
would be easier to visualize.

You can see a picture of the resulting network at the top of this article.

     
http://ericlavigne.wordpress.com/2011/01/30/a-tour-of-the-clojure-landscape/

I noticed that, while I was familiar with a lot of the projects, those
projects tended to be clumped together into a few small parts of the
graph. With that in mind, I thought it would be useful to briefly
introduce various projects from different parts of the network (some
of which I just discovered in these last few days after seeing the
network).

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