Related from 2 weeks ago: <a href="https://news.ycombinator.com/item?id=25838364" rel="nofollow">https://news.ycombinator.com/item?id=25838364</a>
This is pretty exciting. I have tried to build a native image using GraalVM for Jenkins as mentioned in this article and it was not possible due to Jenkins relying on reflection. Hopefully this helps with resource usage, I always feel a bit of OCD with Java applications tending to require tons of resources and developers being okay with it. Sure, companies have more money to spend and can afford larger instances but it takes away some of the spirit of hobby, DIY, and projects outside of work.<p>This should also mean that you can build Jython and JRuby static binaries/executables, but it will probably be a large binary.
Interesting but I would be reluctant to touch anything controlled by Oracle. They don't have a good track record of treating developers nicely. E.g. trying to claim copyrights on APIs. Or, recent Java licensing changes. Bit like sticking your hand in a lawn mower, IMHO.
The AOT stuff is cool, but honestly if we had compelling needs for that we'd just use another language. The scripting engine is incredible, though, and I think a real differentiator for the JVM.
Reminds me the Jikes Research Virtual Machine (Jikes RVM) project <a href="https://en.m.wikipedia.org/wiki/Jikes_RVM" rel="nofollow">https://en.m.wikipedia.org/wiki/Jikes_RVM</a>
Curious to know if this would allow me to run client submitted java at runtime similar to how you can execute javascript in a sandbox ( ok i know it is not fully secure) using graaljs or nashorn?