Chapter

Multi-threaded programming and its drawbacks
listen on Spotify
24:28 - 29:06 (04:37)

The speaker discusses the language structure in programming which allows for multi-threading but highlights the potential drawbacks such as needing to handle semaphores and locks.

Clips
In this interview, the speaker discusses the pros and cons of Lisp and Simula, citing Lisp's excessive use of parentheses as a downside, while also acknowledging its interesting language structure.
24:28 - 26:20 (01:51)
listen on Spotify
Programming Languages
Summary

In this interview, the speaker discusses the pros and cons of Lisp and Simula, citing Lisp's excessive use of parentheses as a downside, while also acknowledging its interesting language structure. Simula, on the other hand, was one of the first object-oriented programming languages and introduced the concept of coroutines and parallelism to programming.

Chapter
Multi-threaded programming and its drawbacks
Episode
#126 – James Gosling: Java, JVM, Emacs, and the Early Days of Computing
Podcast
Lex Fridman Podcast
Simula 67, the first Simula specification was developed in 1967 with coroutines which are almost threads, and didn't require complex locking, but couldn't be done on multicore machines since you couldn't use multiple cores without getting into the universe of semaphores and locks.
26:20 - 27:15 (00:54)
listen on Spotify
Simula
Summary

Simula 67, the first Simula specification was developed in 1967 with coroutines which are almost threads, and didn't require complex locking, but couldn't be done on multicore machines since you couldn't use multiple cores without getting into the universe of semaphores and locks.

Chapter
Multi-threaded programming and its drawbacks
Episode
#126 – James Gosling: Java, JVM, Emacs, and the Early Days of Computing
Podcast
Lex Fridman Podcast
In this episode, Guy Steele talks about the evolution of programming and the different mental models developers used to approach problems.
27:17 - 29:06 (01:48)
listen on Spotify
Programming
Summary

In this episode, Guy Steele talks about the evolution of programming and the different mental models developers used to approach problems. He also shares his motivations for creating a version of Emacs that impacted its history.

Chapter
Multi-threaded programming and its drawbacks
Episode
#126 – James Gosling: Java, JVM, Emacs, and the Early Days of Computing
Podcast
Lex Fridman Podcast