Skip to content
0:00 / 0:00

#go#csp#robpike

Origins of Go Concurrency style by Rob Pike

jasonofthel33t

11K subscribers • 10 videos on Hallway

YouTube
  • Recommended by 4 people: 3 on Hacker News and 1 on Lobsters.
  • A classic. People kept recommending it from 2013 to 2019.
  • Presented by Rob Pike, co-creator of Go
  • Linked in the descriptionSlides on go-lang.cat-v.org

Intermediate. Assumes working knowledge.

28K views14 years ago4 recommendations

Programming languagesHistory and cultureGoConcurrency and parallelismLanguage design and type systems

Rob Pike traces the history of Go's concurrency model from Tony Hoare's CSP paper through Squeak, Newsqueak, and Limbo.

A Talk at OSCON's Emerging Languages Camp 2010. Slides are at go-lang.cat-v.org/talks/slides/emerging-languages-camp-2010.…

Why it's here

4 people recommend this

What people say. Recommended as a fascinating historical overview of how CSP and older languages influenced Go's concurrency model.

Moments people linked to

inactive-useron Lobsters • Recommends

Origins of Go Concurrency style by Rob Pike

canthonytuccion Hacker News • Recommends

On “Less is exponentially more (2012)”

For those who don't know who Rob Pike is, he's pretty awesome, helped create UTF-8 among other things, and now works on Go. link He has given some really great Go talks which are available on youtube, about an hour each: Origins of Go Concurrency Style - link to this video Lexical Scanning in Go - link Go Concurrency Patterns (One of my favorites) - link

bishop_mandibleon Hacker News • Recommends

On “Rob Pike: Reflections on Window Systems (2008) [video]”

The Blit video he mentions: link A similarly interesting talk by him on CSP-inspired languages (Occam, Erlang, Squeak, Newsqueak, Limbo, Alef, Go): link to this video Slides (not shown in the video): link Interesting as well: From parellel to concurrent (on Sawzall and Go): link

why-elon Hacker News • Recommends

On “The Story of Squeak, a Practical Smalltalk Written in Itself (1997)”

Squeak was the inspiration for Newsqueak by Rob Pike, co-author of Golang. A lot of the concurrency ideas can be traced to this timeline, some fascinating stuff there. Check out this video by Pike: link to this video .

u/romcgbin r/compsci • Mentions

On “Thoughts On Five Years of Emerging Programming Languages”

link to this video
3View on Reddit

vanderZwanon Hacker News • Mentions

On “Google Go: The Good, the Bad, and the Meh”

I'm not sure who "they" are, but certainly not the core development team, and Samuel Tesla does not represent them. See for example Rob Pike saying how mind blowing and inspiring Tony Hoare's CSP paper is, how everyone should read it and how it inspired Go1. Another example is how Go's regexp implementation has a solid mathematical foundation2. Now, those are two examples of quite old programming research being used to good effect in Go, so there is an opening for criticism there. But in general I'm pretty sure the core go devs don't have have anything against programming research nor try to create this false dichotomy. 1 link to this video 2 link

mseepgoodon Hacker News • Mentions

On “Go: building on the shoulders of giants and stepping on a few toes [video]”

Intersting talk. Here are some other talks about the history and origins of Go: Evolution of Go (Griesemer, GopherCon 2015) Video: link Slides: link Origins of Go Concurrency (Rob Pike, OSCON 2010) Video: link to this video Slides: link

Kranaron Hacker News • Mentions

On “The borrowchecker is what I like the least about Rust”

…numerous interviews with Rob Pike about the design of Go from when Go was still being developed, and Erlang doesn't come up in anything that I can find other than this interview from 2010 where someone asks Rob Pike a question involving Erlang and Rob replies by saying he thinks the two languages have a different approach to are fairly different: link to this video It's at the 32 minute mark, but once again this is in response to someone asking a question. Here are other interviews about Go, and once again in almost every interview I'd say Rob kind of insinuates he was motivated by a dislike of using C++ within Google to write highly parallel services, but not once is Erlang ever mentioned: link [li…