~/talk

Move Deliberately and Don't Break Anything

Talkat Jfokus 2016 · 2016-02-08..02-10· [software-architecture]
slides:none on file

Java evolution prioritizes compatibility over novelty: the platform supports millions of developers and billions of lines of code, so changes require careful economic tradeoffs, long iteration (default methods takes years and generics took ~10 years), and heavy interaction testing (serialization and lambdas cost hundreds of engineering hours). Rules like "superclass wins" preserve binary/source stability, Java 9 focuses on modularity, and upcoming work adds value types and generics over primitives to improve memory layout and locality without breaking existing code; changes ship only when they fit the ecosystem.

AI-written summary · about

  1. 0:00Introduction
  2. 1:01Perception of time in software
  3. 2:58The myth of moving fast
  4. 5:23Economic decisions for platforms
  5. 7:19Programming as an economic act
  6. 10:19Engineering at the stack's base
  7. 12:25Compatibility and human factors
  8. 15:32The role of language architect
  9. 20:21Deciding what not to add
  10. 23:34The challenge of compatibility
  11. 28:19Embrace and extend philosophy
  12. 34:16Iterative design process
  13. 37:34Lessons from past failures
  14. 41:27Avoiding foolish consistency
  15. 43:31Aligning with modern hardware
  16. 50:09Value types and generics
  17. 54:55Concluding thoughts
~/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.