Главная
Study mode:
on
1
Introduction
2
Lambda expressions for Java
3
Why lambdas for Java?
4
Big question #1: typing
5
Functional interfaces
6
Big question #2: representation
7
New bytecode tool: Method Handle
8
Stepping back...
9
Bytecode invocation modes
10
New bytecode tool:invokedynamic
11
Translation strategies
12
Indy: the ultimate procrastination aid
13
Indy: the ultimate lazy initialization
14
Indy: the ultimate indirection aid
15
Performance costs
16
Performance example - linkage cost
17
Performance example - capture cost
18
Future VM support ?
19
Serialization
20
Summary
Description:
Dive deep into the implementation of lambda expressions in Java SE 8 with this 53-minute conference talk from GOTO Aarhus 2013. Explore how lambdas and default methods are implemented using the invokedynamic feature introduced in Java SE 7. Learn about functional interfaces, bytecode tools like Method Handle and invokedynamic, and various translation strategies. Examine performance considerations, including linkage and capture costs, and discuss potential future VM support and serialization issues. Gain insights into the intersection of language design and JVM architecture, and understand how these new features enhance Java's expressive capabilities.

Lambdas in Java - A Peek under the Hood

GOTO Conferences
Add to list