Every six months, a new Java release comes along. This increased release frequency was motivated by the desire to introduce new language and library features to a broad audience quickly. Depending on user feedback, there is the possibility of making changes before the design is frozen. I describe the evolution of several such features, including switch expressions, new forms of string literals, and fibers. By monitoring the vigorous open discussion among the Java design and implementation team members, we can derive valuable insights about the design process. I also show you how to build releases for highly experimental features that will make it into future Java versions, such as project Valhalla (value types). From this presentation, you will gain insights into the evolution of Java, and you will be better equipped to prepare yourself for new features.
Scheduled on Friday from 15:10 to 16:00 in Room 1
Author of Core Java, Scala for the Impatient, and many other books. After growing up in the German countryside, I studied in the United States (M.S. in computer science from Syracuse University, and a Ph.D. in mathematics from the University of Michigan in Ann Arbor). For four years, I was VP and CTO of an Internet startup that went from 3 people in a tiny office to a public company. I taught computer science at San Jose State University and held visiting appointments at universities in Germany, Switzerland, Vietnam, and Macau. In my copious spare time I write books and articles on programming languages and computer science education.