YoVDO

Your Next JVM - Panama, Valhalla, Metropolis

Offered By: Devoxx via YouTube

Tags

Devoxx Courses Polymorphism Courses JVM (Java Virtual Machine) Courses Project Panama Courses Project Valhalla Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the future of JVM technology in this 51-minute Devoxx conference talk. Dive into upcoming features and projects that will revolutionize Java and other JVM languages. Learn about Project Panama's new modes of interconnection with native C and C++ APIs, Project Valhalla's introduction of flat, pointer-free data types, and Project Metropolis' vision of "Java on Java" using the Graal code generator. Discover how these advancements will impact coding systems, hardware compatibility, and programmer efficiency. Gain insights into topics such as invokedynamic, Java inner classes, Pack200, HotSpot, the Unsafe API, and various dynamic, parallel, and hybrid languages. Explore concepts like parametric polymorphism, value types, stack reification, length polymorphism, lazy boilerplate methods, immutability, and sealed interfaces and fields.

Syllabus

Intro
What should the JVM look like in 20 18 years?
Forecasting is hard
Proiect Panama - what comes after JNI
Big Idea: Java-on-Java
Project Metropolis: City of Tomorrow
Fibers Dinosaurs as draft animals, not pets
Big Idea: Value types - Project Valhalla
Big Idea: Parametric polymorphism
Parametric polymorphism is hard
Impact of parametric polymorphism
JVM template classes and species
Stack reification (introspecting the thread)
Length polymorphism
What's in a constant
Lazy boilerplate methods
Immutability
Sealed interfaces: Better information hiding
Sealed fields: Better mutability


Taught by

Devoxx

Related Courses

Java Next - From Amber to Loom, from Panama to Valhalla
Devoxx via YouTube
Go Go Java Developer
Devoxx via YouTube
Java, Today and Tomorrow
Devoxx via YouTube
Panama - A Foreign Policy for Java
Devoxx via YouTube
Foreign Function and Memory API in Java 17 - Replacing JNI
Okta via YouTube