Chapter
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)
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.
ChapterMulti-threaded programming and its drawbacks
Episode#126 – James Gosling: Java, JVM, Emacs, and the Early Days of Computing
PodcastLex 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)
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.
ChapterMulti-threaded programming and its drawbacks
Episode#126 – James Gosling: Java, JVM, Emacs, and the Early Days of Computing
PodcastLex 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)
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.