Skip to content

JDD08 Ted Neward part3

Ted Neward

CommunityPROIDEA Events10 minOpen on YouTube ↗

Presenters detail vulnerability discovery and exploitation in JDD08 Ted Neward part3.

Summary

Ted Neward examines the essential role of feedback loops in language design, using a driving metaphor to illustrate how developers and language designers rely on continuous feedback to identify problems and improve. He traces object-oriented programming's evolution from its emergence in Simula and Smalltalk (late 1960s) to mainstream adoption with C++ in the early 1990s—approximately 25 years later. Java, released in 1995, rapidly became the mainstream business language by 1998, effectively replacing COBOL.

Neward identifies four converging forces creating a 'perfect storm' that will shape future programming languages. He focuses extensively on the first force: virtualization. The Java Virtual Machine exemplifies virtualization's power by eliminating low-level programming concerns that plagued C++ developers: worrying about integer size and endianness, managing binary data exchange across different platforms, and most significantly, manual memory management. While resource management issues like closing result sets still require attention, the JVM handles the vast majority of low-level infrastructure.

Virtualization enables sophisticated runtime capabilities that form the foundation of modern Java development: automatic object serialization, Remote Method Invocation, class loaders for loading multiple class versions simultaneously, and hot deployment features. These capabilities are essential to application server architecture. Reflecting on his 1995 transition from C++ to Java, Neward notes that Java's language syntax itself is relatively unremarkable—'a crippled C++'—but the virtual machine's runtime introspection abilities and full access to object fields represent genuine innovation. This abstraction layer benefits not only developers but also language designers, who no longer need to implement low-level platform-specific details.

Related talks