Clojure is saving our life and enabling thing we would never have
dreamed of without in our ARIES project (http://ecoinformatics.uvm.edu/
aries). Still, we need to hack RT in order to be able to use it. I've
seen some discussion on classloader flexibility in the context of
Eclipse integration. In our case, we use a similar environment (JPF
plugin framework, may move to similar OGSI later) where Clojure
bindings are loaded by each plugin in sequence, each having to use a
specific classloader in order to see the Java classes in the plugin.
Because there is one RT, we're not going to make it work unless we
manually switch the classloader Clojure uses to the plugin-specific
one every time we load bindings. This requires making a field public
and it's, generally speaking, a ugly hack. Also, because we run in a
multi-user server environment, we'd love to have one RT per session so
we could only load what's needed there and not pollute the runtime in
other sessions. Or even RT objects arranged in a tree so each can use
the parent's environment and cleanly be disposed of when not needed
anymore.

All this is clearly hard to do with the current static Clojure
runtime. How much of this is a choice, and how much is likely to
change in the future? We'd love to use Clojure as is.

Otherwise, thanks, thanks, thanks....

ferdinando
http://ecoinformatics.uvm.edu
http://www.integratedmodelling.org

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