3 ms·
I'm interested in kawa for scripting an application I'm trying to make in java/scala. Scala's Ammonite somehow works too and I just wrote one of those dirty hac
by anon27893889356 8y ago
I'm interested in kawa for scripting an application I'm trying to make in java/scala. Scala's Ammonite somehow works too and I just wrote one of those dirty hacks to wrap an ammonite repl running in a term window so I could use ammonite's completion and execution in an org-mode buffer to explore/script things. However, sometimes lisps make interactive exploring a little simpler and that's why I initially embedded clojure.
Clojure's emacs tooling is spectacular, so much that it feels like I'm actually extending emacs with java libraries. But with clojure I had 2 problems:
- embedding a clojure repl the usual way after the update to java 11 started giving some error I couldn't solve. Sure, I could just juse java 8. Or use my project as a jar dependency, but doing java -jar ... and already having a nRepl server running is simpler than adding a jar to the classpath from a repl
- licensing: I still don't know which license to use between bsd/apache and gpl, but in case I go with the gpl there is that epl/gpl incompatibility for distribution. However, even for this I think there are workarounds that would be ok for my case
The point is that kawa doesn't have these last 2 problems at all, and writing geiser support is a good elisp practice that also produces something that may reveal itself useful later.
And that's why I'm interested in continuing the geiser-kawa attempt that https://gitlab.com/mthl https://gitlab.com/mthl posted at https://gitlab.com/jaor/geiser/issues/55 https://gitlab.com/jaor/geiser/issues/55.
I evaluated several other languages/platforms before choosing java, but eventually only java and javascript had the killer library. I went java.