3 ms·
This is really a non-argument since Graal [0] can do anything JVM plus JS, R, Python, Ruby, and LLVM. [0] https://www.graalvm.org/ https://www.graalvm.org/
by vips7L 7y ago
This is really a non-argument since Graal [0] can do anything JVM plus JS, R, Python, Ruby, and LLVM.
[0] https://www.graalvm.org/ https://www.graalvm.org/
- didibus 7y agoPolyglot programming with Graal will eventually be awesome, but it isn't yet. If it was, I'd use Graal to use Python libraries from Clojure, but I'm not, because it still has some ways to go. So for now, I use Pandas, Numpy, matplotlib, and all that from Clojure using libpython-clj. Which is the biggest issue with graal-python currently, how to leverage all the C-based libraries. That's where libpython-clj excels over Graal.
- vips7L 7y agoYeah binding with C is a general JVM problem. Hopefully project Panama will solve that soon :)
- Random_ernest 7y agoWhat is your experience with python interop in clojure? Does it work sufficiently well that it is really usable or is it rather experimental?
- slifin 7y agoYep and even then Clojure has Erlang and .net runtimes and interop built syntactically into the language, GraalVM has to reimplement those languages in it's tooling so they'll always be playing catch-up with the real implementations (unless they merge) That said we do like GraalVM it has a cool ability to create native binaries out of Clojure apps, which is currently powering a resurgence in Clojure for scripting the last wave had to use Clojure's JavaScript target (cljs)