AI, Data Science & Cloud Certificates from Google, IBM & Meta
Learn Backend Development Part-Time, Online
Overview
Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This talk explains how Java implements lambda expressions, covering their translation to methods, capture behavior, metafactory API, invokedynamic strategies, performance costs, serialization, and possible JVM support.
Syllabus
Intro
Adding lambda expressions to Java
Functional interfaces
We could "just" user inner classes
Stepping back...
Its not just for dynamic languages anymore
Desugaring lambdas to methods
Lambda capture
The metafactory API
Candidate translation strategies
Indy: the ultimate lazy initialization
Indy: the ultimate procrastination aid
Performance example - capture cost
Not just for the Java Language!
Possible VM support
Serialization
My VM wish-list
Taught by
Java