Java: The Good, Bad, and Ugly Parts

Location: Oregon Ballroom 201/202
Average rating: ****.
(4.00, 10 ratings)

In my technical presentation (“The Evolution of Java: Past, Present, and Future”), I’ll be discussing all of the changes to the Java programming language since its inception. In this this keynote, I’ll focus my attention on the starting point: I’ll present my candidates for the best and worst features in the platform as it was originally released (JDK 1.0), and explain the reasoning behind my choices. Some of my choices may be obvious, but others will likely surprise you. A splendid time is guaranteed for all.

Photo of Josh Bloch

Josh Bloch


Joshua Bloch is a software architect in the Open Source Program Office at Google, author of the bestselling, Jolt Award-winning “Effective Java” (Addison-Wesley, 2001; Second Edition, 2008), and coauthor of “Java Puzzlers: Traps, Pitfalls, and Corner Cases” (Addison-Wesley, 2005) and “Java Conurrency in Practice” (Addison-Wesley, 2006). He was previously a Distinguished Engineer at Sun Microsystems, where he led the design and implementation of numerous Java platform features including the Java Collections Framework and JDK 5.0 language enhancements. He holds a Ph.D. from CMU and a B.S. from Columbia.

Comments on this page are now closed.


Edward Chick
07/30/2011 3:43am PDT

This may be a stupid question, why aren’t any of those bad and ugly parts fixed, changed with each iterations of Java. After all we are already at version 7.