Polyglot on the JVM with Graal
День 2 / 12:00 / Зал 5 / Язык: ENGraal is a just-in-time compiler for the Java Virtual Machine that can run on Java 9 by using JVMCI, the new Java-based compiler interface. Graal also includes support for the Truffle polyglot framework, providing peak performance for dynamic languages. Major dynamic language runtimes built on top of this framework include JavaScript, Ruby, and R. Additionally, Polyglot integrates LLVM-based languages such as C, C++, Go, and Rust into the JVM ecosystem via the Sulong project. This session provides an overview of the new capabilities Graal enables for seamless language interoperability while simultaneously providing world-class performance for each individual language.;
Vojin Jovanovic, Oracle Labs
Vojin does researches on compilers and virtual machines in Oracle Labs. Before Oracle, he did a PhD in the Scala Lab at EPFL on embedding DSLs. Vojin believes that programs can be written abstractly and yet execute as fast as their hand tuned counterparts. To this end, he is working on better dynamic compilation in multilingual environments. Vojin also developed a framework that allows effortless addition of domain-specific optimizations to existing libraries in Scala.