Tech-Talk: Truffle and Graal Implementing a JIT-Optimized AST-interpreter
Die GraalVM ist eine von Oracle entwickelte alternative zu Java Hotspot zum Ausführen von Java Programmen. Die Java Virtuelle Maschine (JVM) war schon immer ein Vorreiter wenn es um performante Virtuelle Maschinen geht. Graal begann als ein Forschungsprojekt im Bereich von Just in Time Compiler (JIT). Das Projekt hatte grossen Erfolg und die GraalVM wird unterdessen als offizielle alternative von Oracle unterstütz. Es gibt eine kostenlose Community Edition sowie eine kostenpflichtige Enterprise Edition. Die GraalVM ist mehr als nur eine alternative JVM, sie bietet eine Vielfalt an interessanten Features. Zum einten ist sie bekannt dafür das sie Java Byte Code zu nativem Maschinencode kompilieren kann was die Startseiten von Programmen enorm erhöht, jedoch auf kosten der Spitzenausführungszeit. Dies ist vor allem für kleine Programme mit kurzer Ausführungszeit gut geeignet. Eine weitere Eigenschaft der GraalVM ist das sie Polygot ist, sprich sie kann neben Java viele anderen sprachen wie Python, Ruby,…