Главная
Study mode:
on
1
Intro
2
Observation: Java abstractions are so worth it
3
Thesis: confinement enables abstraction
4
On abstraction and logic
5
digression on Raymond Smullyan
6
Abstraction in computing - An abstraction is a part of a program which is worth looking at by itselt
7
Causes vs. confinement
8
A moral of this story: Uncertainty is expensive
9
What about benign races?
10
Sequential Consistency isn't even the main issue
11
Inscrutability vs. Lines of Code
12
Java safety checking is never finished
13
Reasons to watch for racers
14
Design pattern: Immutable objects
15
JVM support: Frozen arrays
16
Design pattern: Stable variables
17
Design pattern sketch: Monotonic variables
18
Design pattern sketch: Race-resistant class
19
Design pattern sketch: Thread-confined class
20
Making the best of the Object header
21
Project Valhalla interactions with confinement
22
Project Panama uses of confinement
23
Project Metropolis uses of confinement
24
Confinement! Confinement!
Description:
Explore a comprehensive conference talk on confinement in the JVM, presented by John Rose. Delve into the world of Java abstractions, confinement, and their role in enabling effective programming. Examine the historical context of logic and its application in computing. Discover key design patterns, including immutable objects, frozen arrays, and stable variables. Gain insights into JVM support for these patterns and learn about race conditions and their impact on program safety. Investigate the relationships between confinement and ongoing Java projects such as Valhalla, Panama, and Metropolis. Enhance your understanding of Java programming concepts and their practical applications in modern software development.

Confinement in the JVM - Abstractions, Design Patterns, and Project Updates

Java
Add to list