~/talk

It’s Java, but Not As We Know It

Talkat Oracle OpenWorld 2017 · 2017-10-01..10-05· [java]
slides:none on file

Starts with JDK 8 lambda mechanics and shows lambdas compile to methods then get linked at runtime via invokedynamic bootstrap via LambdaMetaFactory and method handles, which gives lazy instantiation and better cold‑start performance than anonymous classes. Benchmarks show non‑static anonymous classes use 50% extra space for captured variables and lambdas scale better on multiple cores; Church numerals encoded as lambdas demonstrate building booleans, numbers and computing 2+2 purely from one functional interface — it works but is impractical.

AI-written summary · about

  1. 0:00Intro
  2. 1:45Java Lambda Expressions
  3. 5:54Lambda Expression Syntax
  4. 10:01Method References
  5. 13:37Lambdas & Anonymous Inner Classes
  6. 16:52Lambda Implementation
  7. 22:57Implementation Differences
  8. 29:19Exploding Head Lambdas • Java programmers are typically imperative programmers
  9. 31:33Functional Interface
  10. 32:50Function Basics (Booleans)
  11. 33:51Church Numerals
  12. 38:15Solving 2 + 2 With Lambdas
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.