Re: [jdee-devel] Status of project and adding 1.5 generics
Brought to you by:
paullandes
From: Paul L. <la...@ma...> - 2008-12-08 17:41:17
|
Beanshell is a great rapid prototyping tool and I've used it quiet a bit, but I agree, it looks to be dead. From what I've heard, Jython is now several releases behind Python. I'm starting to see a pattern here. But even with beanshell, you have to recompile the source you're working on to get functionality, that is otherwise, missing. For example, `jde-open-class-at-point' won't work for a class you've just created. You also can't use something like `jde-wiz-extend-abstract-class' either because this functionality comes from output of beanshell using the reflection API. To get this functionality on the classes you've just created (correct me if I'm wrong), you have to compile the source and reload classes in beanshell. Even then, I've come across many ClassLoader issues and you'd have to dump the current beanshell session and restart. There are other problems like: - Time to start the beanshell interpreter - Responsiveness of beanshell. - Beanshell not responding (i.e. no closing tick or quote). - Additional output, like that generated as logging, but interpreted as needed Emacs Lisp output consumed by emacs. Has anyone thought replacing the current that uses beanshell and using semantic for it instead. I'm not sure if this is Joakim's idea or not, but I think having a dependence on any subordinate language for any core functionality of the JDEE isn't a good idea for all the reasons given in the context of Beanshell. I don't want to take it away for "value add" like rapid prototyping and interoperability with other languages as it's nice to be able to write your own utilities in your favorite language. However, it's a maintenance concern. I think it's feasible to use semantic for the parsing and ideas from jde-xref for tying things together. Some IDEs like Eclipse are very good at these kinds of things and implementing some of their ideas in the JDEE might be something we should all think about. -- Paul Landes la...@ma... |