Rob Pike, one of Golang’s dads, 8 years ago gave one of the best programming talks I am aware of at Heroku’s Waza conference titled: “Concurrency is not Parallelism”. The beauty of this talk is his clear compare and contrast exercise between Concurrency and Parallelism whereby Concurrency is defined as:
“Programming as the composition of independently executing processes”
as opposed to Parallelism that is:
“Programming as the simultaneous execution of (possibly related) computations”
Enjoy the video, it is pure gold!
https://www.youtube.com/watch?v=oV9rvDllKEg
Slides: https://go.dev/talks/2012/waza.slide#1
Also the illuminating talk at Google I/0 2012 on Concurrency patter: https://www.youtube.com/watch?v=f6kdp27TYZs
