We shape our tools and then our tools shape us
The most important thing to notice about this chapter is that it is very, very short.
The Java language changed the world for developer tool-chains. Its strong static typing made possible the creation of powerful IDEs like Eclipse and IDEA. The power of these IDEs stems from the fact that they can analyze the source code, intermediate representations, and the byte-code binaries. Modern IDEs understand the deep structure of Java code and can perform complex operations like refactoring, jump to definition, and so on.
Without strong typing, it is much more difficult to implement such operations reliably. Even today, though most Java developers prefer structured ...