flâneur — a map of the web's best reading

artima - Josh Bloch on Design

artima.com · 9,891 words · saved by 1 readers

Over the past several years, Sun Microsystems Architect Joshua Bloch has designed major enhancements to the Java APIs and language, specifically for the Java Collections API and the java.math package. Most recently, he lead the expert groups that defined Java's assert and preferences facilities. In his 2001 book, Effective Java Programming Language Guide, Josh distilled his wisdom into 57 concrete guidelines for designing and implementing Java programs. In this interview, Josh discusses API design, extreme programming, code quality and reuse, refactoring, defensive copies trust, forgiveness, immutables, documenting for inheritance or disallowing it, copy constructors, factory methods, the equals method, and more. Bill Venners: In the preface of your fine book, Effective Java Language Programming Guide, you write that you tend to think in terms of API design. I do too. If I were managing a large software project, I would want to decompose it into subsystems and have people design interf

artima - Josh Bloch on Design removed as part of effort to get edge-to-edge front page image --> Josh Bloch on Design A Conversation with Effective Java Author, Josh Bloch by Bill Venners January 4, 2002 First published in JavaWorld , January 4, 2002 Summary On Monday, December 10, 2001 Bill Venners visited the Sun Microsystems campus in Santa Clara, California to interview Josh Bloch, an architect in the Core Java Platform Group. In this interview, Josh discusses many aspects of design. Over the past several years, Sun Microsystems Architect Joshua Bloch has designed major enhancements to the

Explore this link on the map →

saved by

related reading