Phillip Lord <phillip.l...@newcastle.ac.uk> writes:

> So, I wanted to put some meat onto the bone of my proposed new
> structure for JDEE.
>
> It doesn't work yet, of course, but I think that it can in a relatively
> short space of time.
>
> https://github.com/phillord/jde-with-clojure-backend


I have advanced this somewhat now and would be interested in opinions. I
now have a worked nREPL connection to a live JVM running over the
project. This provides the equivalent of the "beanshell interpreter"
from a user perspective (i.e a shell) and can also be used to drive JVM
interaction for things like introspection.

Unlike, beanshell, I think we can easily support class reloading (i.e.
live update the JVM for newly compiled classes), and extension of the
classpath (so we can add new maven dependencies without restarting). We
should be able to steal a lot of work from Cider (it's stacktrace
support is nice!).

The build is a little baroque at the moment, although it requires only
standard tools, so is clean. From a user perspective, it will require
maven, but no other downloads (once it's on Maven central). It's maven
agnostic, though, so we *should* be able to support gradle, ant, any
other build system or none with a little work.

I've renamed jde-interactive to jdee-live and removed my minimal ELPA
compliant minimal jde as that is pointless now. My plan for the future
is to get one vaguely useful tool working, so I can test interaction
with the Clojure based middleware, then stop, until it is clear that
this is the way forward.

Thoughts welcome!

Phil



------------------------------------------------------------------------------
_______________________________________________
jdee-devel mailing list
jdee-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jdee-devel

Reply via email to