#java#backwardcompatibility#languagedesign
Brian Goetz - Stewardship: the Sobering Parts
111K subscribers • 135 videos on Hallway
- Recommended by 12 people: 10 on Hacker News, 1 in engineering communities and 1 curated list.
- A classic. People kept recommending it from 2014 to 2023.
- Presented by Brian Goetz, Java Language Architect
- An opinion. It argues one side of a question engineers disagree on.
Intermediate. Assumes working knowledge.
38K views11 years ago12 recommendations
Programming languagesSoftware designLanguage design and type systemsJava and the JVMSoftware architecture
Brian Goetz discusses the challenges of evolving the Java language while maintaining strict backward compatibility for millions of developers.
Programming language design is not just about type theory and grammars. For evolving a mature programming language like Java, it is about finding ways to add capabilities while maintaining compatibility, both with existing code and with the expectations and mental models of 9 million or so Java developers. In this talk, Java Language Architect Brian Goetz looks at some of the challenges and lessons of steering Java through major evolutionary changes, and a sneak peek at where the Java platform is headed. Brian Goetz is one of the leading authorities on the Java platform. He is the author of the very successful 'Java Concurrency in Practice', and has published over 75 articles on software development. He was the specification lead for JSR-335 (Lambda Expressions for the Java Language) and has served on numerous other JCP Expert Groups. Brian is the Java Language Architect at Oracle.Why it's here
12 people recommend thisWhat people say. Highly recommended as a masterclass on the trade-offs of programming language design and the immense value of backward compatibility.
nickikon Hacker News • Recommends
On “Introducing .NET Core”
elangocon Hacker News • Recommends
On “Contributing to Clojure”
filereaperon Hacker News • Recommends
On “Oracle and the fall of Java EE”
filereaperon Hacker News • Recommends
On “Moving Java Forward Faster”
gwon Hacker News • Recommends
On “Chrome breaks the Web”
awesome-talkscurated list on GitHubRecommends
Under “Software Design”
serve_yayon Hacker News • Recommends
On “Java Doesn’t Suck”
dlooseon Hacker News • Recommends
On “JEP 286: Local-Variable Type Inference”
wgingon Hacker News • Recommends
On “Java 10 and beyond – a look at the potential language change”
devinon Hacker News • Recommends
On “Checked exceptions: Java’s biggest mistake (2014)”
carimuraon Hacker News • Recommends
On “JDK 15”
carimuraon Hacker News • Recommends
On “JDK 15”
dgb23on Hacker News • Recommends
On “Dart 3.1 and a retrospective on functional style programming in Dart”
pjmlpon Hacker News • Mentions
On “Java Doesn’t Suck”
_Codemonkeyismon Hacker News • Mentions
On “Entering the next phase of Project Valhalla”