YouTube24 Sept 2020
1h 51m

James Gosling: Java, JVM, Emacs, and the Early Days of Computing | Lex Fridman Podcast #126

Podcast cover

Lex Fridman

James Gosling, the founder of Java, discusses the genesis of the programming language, emphasizing the need to address issues like memory leaks, security vulnerabilities, and the lack of platform independence prevalent in C and C++. Gosling recounts road trips to consumer electronics companies, which highlighted the importance of safety and reliability. The creation of the Java Virtual Machine (JVM) stemmed from the desire to create a CPU-agnostic platform, liberating developers and purchasers from being tied to specific hardware vendors. Gosling also reflects on the open-source movement, his disagreements with Richard Stallman, and ethical considerations in technology, advocating for a "Star Trek" future over a "Blade Runner" one. He advises young developers to embrace risk and not fear failure.

Outlines

Part 1: Introduction, Sponsors

Part 2: Philosophy of Math and Programming

Part 3: Software History, Internet Evolution

Part 4: Leadership, Open Source Ethics

Part 5: The Creation of Java

Part 6: JVM, Technical Standards

Part 7: Legacy, Future Outlook

Sign in to continue reading, translating and more.

Open full episode in Podwise