4 ms·
GraalVM is genuinely great -- Native Image and the polyglot story are impressive. I was put off by the earlier licensing - it was confusing, which wasn't great
by jwilliams 6mo ago
GraalVM is genuinely great -- Native Image and the polyglot story are impressive.
I was put off by the earlier licensing - it was confusing, which wasn't great in a license. The GraalVM Free Terms and Conditions "GFTC" now seems better (curious if people agree?), but I wonder if it came too late.
The decoupling from Java SE was good in many ways, but it also made the future a little less clear too.
- pjmlp 6mo agoGraalVM builds upon the research done previously at Sun with MaximeVM [0] and SquawVM [1] (SunSPOTs [2] before arduinos were even an idea). The Graal folks have their own agenda servicing Oracle DB, Oracle serverless, and less trying to replace the OpenJDK. See this interview with Thomas Wuerthinger, the founder and project lead of GraalVM. https://www.youtube.com/watch?v=naO1Up63I7Q https://www.youtube.com/watch?v=naO1Up63I7Q Apparently there tends to exist some attrition between both teams, now OpenJDK is having a Python and JavaScript support project, but by integrating CPython and V8, not by reaching out to GraalVM, Project Detroit. https://openjdk.org/projects/detroit/ https://openjdk.org/projects/detroit/ [0] - https://en.wikipedia.org/wiki/Maxine_Virtual_Machine https://en.wikipedia.org/wiki/Maxine_Virtual_Machine [1] - https://en.wikipedia.org/wiki/Squawk_virtual_machine https://en.wikipedia.org/wiki/Squawk_virtual_machine [2] - https://sunspotdev.org/ https://sunspotdev.org/ (site still up, go figure) [2] - https://jug-karlsruhe.de/assets/slides/sunspot-jugKa.pdf https://jug-karlsruhe.de/assets/slides/sunspot-jugKa.pdf (technical overview)
- freedomben 6mo agoLicensing was why I didn't adopt it, so glad to hear it's improved. Would sure love a non-custom license though. Will have to dive deeper into the GFTC
- nirvdrum 6mo agoJust in case you were unaware, there is and was a 100% open source variant of the GraalVM referred to as the "Community Edition (CE)"¹. RedHat built their own distribution based on that source tree called Mandrel². The closed source version is faster in many cases, but the CE release in very capable. ¹ -- https://github.com/graalvm/graalvm-ce-builds https://github.com/graalvm/graalvm-ce-builds ² -- https://github.com/graalvm/mandrel https://github.com/graalvm/mandrel