Philly ETE 2016 – Brian Goetz – Move Deliberately and Don’t Break Anything: Lessons from the Evolution of Java


Download (PDF, 1.02MB)


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 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.

About Brian:

Brian Goetz is the Java Language Architect at Oracle, and was the specification lead for JSR-335 (Lambda Expressions for the Java Language.) He is the author of the best-selling book “Java Concurrency in Practice” and is a frequent presenter at major industry conferences.