Everything you need to know about GraalVM by Oleg Šelaje & Thomas Wuerthinger
GraalVM is a high-performance runtime for dynamic, static, and native languages. GraalVM supports Java, Scala, Kotlin, Groovy, and other JVM-based languages. At the same time, it can run the dynamic scripting languages JavaScript including node.js, Ruby, R, and Python.
GraalVM answers different performance questions and offers state-of-the-art solutions for peak-performance, startup or memory usage requirements. It's a versatile and large project, which we'll try to introduce thoroughly during this session.
We'll look at running Java applications with GraalVM, creating GraalVM native images, running dynamic languages with GraalVM and how to make them work with your existing Java code base. GraalVM has an excellent JIT compiler and we'll look at several benchmarks uncovering which optimisations are the most essential and what code patterns get the largest performance boost. We'll explain the trade-offs between running GraalVM JIT vs. GraalVM AOT, and look at the examples of GraalVM native images.
You'll learn how GraalVM implements support for the languages and what are the best practices for using them together. This session gives you a deep overview of GraalVM capabilities and allows you to effectively understand when GraalVM can help you and how to start using it.
Oleg Šelaje:
Hello there! Oleg is a friendly neighborhood developer advocate for @GraalVM at OracleLabs, Oracle. Loves all languages. Helps @virtualJUG, @GDGTartu. In 2017 became a Java Champion.
Thomas Wuerthinger:
Thomas Wuerthinger is a Senior Research Director at Oracle Labs leading the GraalVM project with teams implementing programming languages including Java, JavaScript, Ruby, Python, and R. He is the architect of the GraalVM compiler and the Truffle self-optimizing runtime system. Previously, he worked on the Crankshaft optimizing compiler of V8 at Google, and the Maxine research virtual machine at Sun Microsystems. He received a PhD degree from JKU Linz for his research about dynamic code evolution.
Видео Everything you need to know about GraalVM by Oleg Šelaje & Thomas Wuerthinger канала Devoxx
GraalVM answers different performance questions and offers state-of-the-art solutions for peak-performance, startup or memory usage requirements. It's a versatile and large project, which we'll try to introduce thoroughly during this session.
We'll look at running Java applications with GraalVM, creating GraalVM native images, running dynamic languages with GraalVM and how to make them work with your existing Java code base. GraalVM has an excellent JIT compiler and we'll look at several benchmarks uncovering which optimisations are the most essential and what code patterns get the largest performance boost. We'll explain the trade-offs between running GraalVM JIT vs. GraalVM AOT, and look at the examples of GraalVM native images.
You'll learn how GraalVM implements support for the languages and what are the best practices for using them together. This session gives you a deep overview of GraalVM capabilities and allows you to effectively understand when GraalVM can help you and how to start using it.
Oleg Šelaje:
Hello there! Oleg is a friendly neighborhood developer advocate for @GraalVM at OracleLabs, Oracle. Loves all languages. Helps @virtualJUG, @GDGTartu. In 2017 became a Java Champion.
Thomas Wuerthinger:
Thomas Wuerthinger is a Senior Research Director at Oracle Labs leading the GraalVM project with teams implementing programming languages including Java, JavaScript, Ruby, Python, and R. He is the architect of the GraalVM compiler and the Truffle self-optimizing runtime system. Previously, he worked on the Crankshaft optimizing compiler of V8 at Google, and the Maxine research virtual machine at Sun Microsystems. He received a PhD degree from JKU Linz for his research about dynamic code evolution.
Видео Everything you need to know about GraalVM by Oleg Šelaje & Thomas Wuerthinger канала Devoxx
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![[VDIASI23] - Venkat Subramaniam - Keynote: Where Promises Fall Short](https://i.ytimg.com/vi/6EQcpkSgsR8/default.jpg)
![[VDIASI23] - Ana-Maria Mihălceanu - A Glance At The Java Performance Toolbox](https://i.ytimg.com/vi/irV3KVIcoN0/default.jpg)
![AppSec is too hard!? by Philippe De Ryck](https://i.ytimg.com/vi/LsZjUpeel8c/default.jpg)
![Working with Dev Containers by Chris Ayers](https://i.ytimg.com/vi/HV7LJ_LUZ5A/default.jpg)
![Bootiful Spring Boot 3 by Josh Long](https://i.ytimg.com/vi/4QtW1KVZJRI/default.jpg)
![From High-Level to Systems Programming: A Practical Guide to Rust by Ben Greenberg](https://i.ytimg.com/vi/avz_SQZMxCU/default.jpg)
![Battle of the frameworks : Quarkus vs SpringBoot by Giorgos Andrianakis & Christos Sotiriou](https://i.ytimg.com/vi/Cq_YiZQRh9E/default.jpg)
![[VDBUH2023] - Carlos Sanchez - We Moved one Java Product to Kubernetes and This Is What We Learned](https://i.ytimg.com/vi/agBH6Pb3tz0/default.jpg)
![What We've Learned from Scanning 10K+ Kubernetes Clusters by Rotem Refael](https://i.ytimg.com/vi/G85cyUE1US0/default.jpg)
![Revisiting Design Patterns after 20 by Edson Yanaga](https://i.ytimg.com/vi/10dn_-TBzLE/default.jpg)
![Spring Modulith – Spring for the Architecturally Curious Developer by Oliver Drotbohm](https://i.ytimg.com/vi/SjSjBZ7mo1g/default.jpg)
![Sailing Modern Java by Piotr Przybyl](https://i.ytimg.com/vi/2x-U0E5l3NM/default.jpg)
![[VDCLUJ22] Laurențiu Spilcă - The new Spring Security](https://i.ytimg.com/vi/LlVy9Roh_bQ/default.jpg)
![[VDCLUJ22] Mete Atamel - Serverless beyond functions](https://i.ytimg.com/vi/jEZnEuaGjA4/default.jpg)
![Learning Through Tinkering by Tom Cools](https://i.ytimg.com/vi/YBRtHB67Nrc/default.jpg)
![OAUTH 2.1 explained simply (even if you are not a developer) ! by Julien Topçu](https://i.ytimg.com/vi/4ZzRCHFBpPM/default.jpg)
![Using Record Types to Build Better Domain Models by Henning Schwentner](https://i.ytimg.com/vi/DyJ4_a84Hrs/default.jpg)
![Keep Your Cache Always Fresh with Debezium! by Gunnar Morling](https://i.ytimg.com/vi/zOOFMHAjoPI/default.jpg)
![ORM, 20 years later by Gavin King](https://i.ytimg.com/vi/pc6QIwx0EL0/default.jpg)
![Modern frontends with Thymeleaf and htmx by Wim Deblauwe](https://i.ytimg.com/vi/POK4Zp1oRN8/default.jpg)
![The Art of Code by Dylan Beattie](https://i.ytimg.com/vi/_T8ta3BBhc4/default.jpg)