1. GraalVM architecture.
2. Graal compiler, IGV. AOT vs JIT.
3. JVM, language interoperability.
4. Debugging, profiling, code coverage, language server protocol.
5. Static languages, LLVM.
6. Real language overview.
Dynamic compilation is a mechanism used by modern programming language implementations such as Java or
Python to optimize running applications. The goal of the seminar is to introduce students to the advantages and pitfalls of dynamic compilation. The seminar will focus on practical work with GraalVM.