Hi all,
I am head of the Eclipse Products Team at Anyware Technologies. I lead
Eclipse based IDE projects for embedded software tooling that involve
lots of Eclipse technologies such as EMF, CDT, TM and DLTK. I also lead
research efforts on alternative JVM languages use in Eclipse plugins
development.
I am currently working on a proof of concept on the programming
language clojure (a functional dynamic jvm based language, which has a
very interesting way to deal with multi-threading : www.clojure.org and
my EclipseCon talk at http://www.eclipsecon.org/2009/sessions?id=630).
>From my point of view, writing plug-ins using clojure could be very
interesting due to its features (multithreading, dynamism, native Java
interop) and its performances which are very close to Java (vs. JRuby,
Groovy, ...).
I made some hacks in the core of clojure runtime in order to use
Bundles' class loaders. And after some efforts I managed to use clojure
code in Eclipse plug-ins (I made a little builder in order to compile
clojure files into class files ). This code interacts in both
directions with java and share the dependency and visibility of the
plugin in which it is hosted.
But the most interesting feature is that it is fully dynamic, enabling,
for example, live code modification in a running instance of Eclipse or
interaction with Eclipse components.
I've seen in yesterday's meeting notes that Simon Kaegi has managed to
write OSGi bundles in _javascript_ (but the code is not yet in e4 CVS,
right?), and I'd like to know the current status of e4 wrt dynamic
languages integration, and how I could join the effort.
Cheers,
Gaetan
|