GraalVM, Truffle, SubstrateVM and Sulong
I’ve been reading a lot about Graal recently, and with a bunch of related projets, I needed to remind myself what are the differences and uses for each. Here’s a brief recap and intro to those projects. Most of the research and work is from Oracle and the JKU (Johannes Kepler University Linz).
GraalVM GraalVM’s motto is “Run Programs Faster Anywhere”, also known as “One VM to rule them all”.
Understanding the JVM memory
Stumbled upon a very nice explanation of the JVM memory, including garbage collector, tuning and related errors (watch here, in french). Here are some notes.
Garbage Collector The classic garbage collector (included into the standard HotSpot JVM) will clean the Young Gen in minor GCs, and the entire heap (including both Young and Tenured gen) during a full GC, which occurs less frequently than the former.
Read https://stackoverflow.com/a/2129294 for some additional information: