On Tue, 17 Apr 2007 12:32:15 -0500, Bob Jamison <rwjj@...127...> wrote:
One thing we should start addressing again is the launching of extensions from an embedded interpreter rather than shelling out. Embedding Python has improved a lot recently, so I suggest that we try to run extensions with that first. We can expose Inkscape internals rather cleanly now.
Something else we need to think about is whether we want to adopt a single language for scripting. I don't really like the idea of having several different runtimes involved in the same process, especially as I already know some of them don't play nicely together (Ruby is a particularly bad offender in that regard). It'd also mean an awful lot of stuff to ship for each language. I think this means we should focus on a single embedded runtime (for now, Python?), and jettison the rest (Perl).
Long-term, however, I think we should look at embedding the JVM and using a Java Python implementation instead of CPython. That will let us support other JVM-hosted languages as well, like Ruby and Javascript, without introducing additional runtimes.
-mental