@taynaud @luizribeiro: I think the script API looks great, but I'd still like to push a little more for a DSL. I
do agree that it would be nice to have a consistent set of APIs that would work in plain vanila Jython or JRuby or Groovy or whatever script language you'd choose. However, I do think that by over-relying on off-the-shelf components we're limiting innovation and usefulness to users. For example, I don't think MuTanT could support things like the mouse-brushing that is available in GUESS or that raw Jython will ever have as simple of a syntax to perform simple operations like finding all directed edges between two groups.
I realize that it may require a branch from the jython core and thus may require more maintenance, but I think the benefits (_much_ easier to interact with graph structures in Gephi) outweigh the costs (keeping up with the latest jython improvements). My experience with GUESS is that it's been extremely rare that there has been some demand for having access to the latest Jython features... users were happy with a good strong core of features WITH the ease of access to the graph. Jython is relatively stable so bugs are infrequent, and once built, the Jython branch has worked effectively for years (though I do think that a design that makes clever use of patching might ensure an easier upgrade path in the future).
Ok, that's my continued pitch for a summer-of-code project that does the basic scripting API which I think is relatively easy (i.e., plugging in standard Jython) _and_ doing Gython...
