GraalVM: The holy graal of polyglot JVM?
transposit.com
transposit.com
https://www.youtube.com/watch?v=JUJ85k3aEg4
The assertion in the ^ video (from the es4x author) is that node programs hop across the http/libuv/v8/etc. boundaries all the time, and that's the majority of the overhead, not actual business/program logic.
So, es4x sitting on graal brings all of those http/event loop/js runtime infra projects into a single optimizing VM.
My memory is ~fuzy on the details, but I believe I got our apollo server running running on es4x a few months back, and the latency was ~double node, which was still impressive IMO, but I didn't see the amazing gains that the author does. Not sure why.
he's famous for trolling the Node & Deno repos (i think he's banned from both). he also refuses to participate in the benchmarks (despite being able to score very well) because he says their methodology is flawed.
JS inside C# being faster than Node is great news!
https://developer.android.com/reference/android/util/FloatMa...
https://github.com/latacora/wernicke
https://github.com/latacora/recidiffist-cli
https://github.com/latacora/caro
As well as several internal tools. It mostly works fine. Graal is actually the default JDK on my development machine.
If there's one thing I'd fix, it's the ability to bake dylibs into the single binaries. E.g. if you want good elliptic curve TLS, you need sunec.so/dylib/dll, and part of the point for native-image for us is the ability to ship a single binary.
- https://github.com/borkdude/clj-kondo
GraalVM Enterprise costs $18/mo/core[1]. Every machine running GE needs a license so a 16-core production server, 4-core staging box and 4-core dev laptop will cost you $18*24 = $432/mo.
[0]: https://www.graalvm.org/docs/faq/ [1]: https://www.oracle.com/uk/a/ocom/docs/corporate/pricing/graa...
> is free for testing, evaluation, or for developing non-production applications
This means that the price model is, perhaps unsurprisingly, close to the OracleJava one.
https://blog.softwaremill.com/graalvm-installation-and-setup...
(openjdk 8)
Do you need to install graalvm separately on the target system, or can the compiler and runtime be packaged with the application in the uberjar?
Do you need to change the the java execution command line to enable graalvm?
Does end user need to know anything about truffle or is it api for language developers?
Truffle is a developer-facing API.
Although Chris Seaton is no longer working on TruffleRuby, so I guess this isn't going to happen anytime soon.
I’m still working with TruffleRuby, just at Shopify instead of Oracle.
Wasn't able to find anything about RISC-V, file an issue :)
We still don't see any business need to bother with containers, other that being trendy and fashionable.