Charles Explorer logo
🇬🇧

Practical Dynamic Compilation

Class at Faculty of Mathematics and Physics |
NSWI176

Syllabus

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.

Annotation

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.