~/talk

Move Deliberately and Don’t Break Anything: Lessons from...Java

Talkat Philly ETE 2016 · on Monday, 2016-04-11· [java]
slides:none on file

Java evolution prioritizes compatibility over novelty: it measures compatibility across binary, source, behavioral, serialization surfaces, runs corpus analysis on 20–30 million lines of Java to count real-world patterns, and spends hundreds of hours resolving interactions (e.g., making default methods binary and source compatible, redesigning lambdas for serialization). Recent work builds value types and generics-over-values to fix object-layout and performance issues; generics-for-values costs roughly ten times the effort of value types alone. Designs iterate for years until rules fit existing mental models.

AI-written summary · about

  1. 0:00Introduction to the talk
  2. 2:25Move fast and break things philosophy
  3. 11:17Why Java is at the bottom of the stack
  4. 13:46What a language designer really does
  5. 27:00Evolving compatibly is possible
  6. 35:55Complexity and the middle of design
  7. 41:11Java’s future directions
  8. 53:28Constraints of success
  9. 54:10Q&A session
~/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.