~/talk

Java 8 to 19 - A lesson about language evolution

Talkat EclipseCon 2022 · 2022-10-24..10-27· [java, compilers-and-language-design]
links:none on file
slides:none on file

Timeline from Java 8 to 19 shows a coordinated, incremental strategy: six‑month cadence with LTS and previews, phased removal of underscore over two releases, and analysis of Maven/GitHub code to avoid breaking users. Lambdas and string concat use invoke dynamic so runtime can optimize implementations, records and pattern matching compile to bytecode that defers expensive methods until used (records compiled lazily). Language changes add restricted identifiers like var contextual keyword and enable top‑level methods; Eclipse Java compiler and tooling updates remain critical.

AI-written summary · about

  1. 0:00Introduction and context
  2. 2:20Principles of language design
  3. 4:32The Java release process
  4. 9:30Historical evolution of Java
  5. 13:55Modern Java developments
  6. 18:57Decision-making strategy
  7. 21:45Syntactic improvements
  8. 26:05Contextual keywords and types
  9. 30:31Compiling strategies
  10. 33:32Data-oriented programming
  11. 35:25Supporting the eclipse compiler
~/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.