Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Origins of Go Concurrency style by Rob Pike

    jasonofthel33t

    3 HN recommenders · recommended in 6 months, 2013–2025

    YouTube

    38:19 · 28K views · Oct 28, 2012

    Rob Pike's 2010 talk at OSCON's Emerging Languages Camp on where Go's concurrency style comes from. It traces the idea from Hoare's CSP through Squeak, Newsqueak and Limbo to Go.

    HN recommends it as the clearest account of the CSP lineage behind Go's goroutines and channels.

    Software Engineering & LanguagesC, C++, Rust, Go & systems languagesProgramming language design
    1. 51:27
      Google I/O 2012 - Go Concurrency PatternsGoogle for Developers894K views • 14 years ago
    2. 51:18
      Lexical Scanning in Go - Rob PikeGoogleFOSSSydney162K views • 15 years ago
    3. 56:36
      GopherCon 2014 Opening Keynote by Rob PikeConfreaks38K views • 12 years ago
    4. 23:57
      GopherCon 2016: The Design of the Go Assembler - Rob PikeGopher Academy116K views • 10 years ago
    5. 59:26
      The Go Programming LanguageGoogle TechTalks406K views • 16 years ago
    6. 23:12
      dotGo 2015 - Rob Pike - Simplicity is Complicateddotconferences172K views • 10 years ago
    7. 0:27
      Rob Pike about the target group of the Go programming language (golang)f8C4G86p KbqEFe477K views • 6 years ago
    8. 31:23
      Concurrency is not Parallelism by Rob Pikegnbitcom191K views • 10 years ago
    9. 1:07:00
      Sydney Golang Meetup - Rob Pike - Go 2 Draft SpecificationsMacquarie Group57K views • 7 years ago
    10. 1:00:29
      Google I/O 2012 - Meet the Go TeamGoogle for Developers108K views • 14 years ago
    11. 48:46
      Rust's Journey to Async/AwaitInfoQ90K views • 6 years ago
    12. 12:31
      OSCON 2010: Rob Pike, "Public Static Void"O'Reilly119K views • 16 years ago
    13. 48:19
      GopherCon 2014 Inside the Gophers Studio with Blake MizeranyConfreaks8.1K views • 12 years ago
    14. 59:48
      The Road to Zig 1.0 - Andrew KelleyChariotSolutions168K views • 7 years ago
    15. 1:02:49
      Hacking with Andrew and Brad: tip.golang.orgThe Go Programming Language99K views • 11 years ago
    16. 1:05:56
      Lang NEXT 2014 Panel Systems Programming in 2014 and Beyond25msr2.8K views • 8 years ago
    17. 1:29:49
      Going Native 2012 Keynote Stroustrupsavage30933K views • 14 years ago
    18. 22:29
      Gopherfest 2015 | Go Proverbs with Rob PikeThe Go Programming Language317K views • 10 years ago
    19. 3:03:54
      The Why, What, and How of Pinning in RustJon Gjengset87K views • 7 years ago
    20. 1:00:40
      Dmitry Vyukov — Go scheduler: Implementing language with lightweight concurrencyHydra47K views • 7 years ago

    6 comments from Hacker News

    1. @canthonytucciSep 2013· in “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 - this video Lexical Scanning in Go - [LINK] Go Concurrency Patterns (One of my favorites) - [LINK]

      RecommendsView on HN
    2. @bishop_mandibleSep 2014· in “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): this video Slides (not shown in the video): [LINK] Interesting as well: From parellel to concurrent (on Sawzall and Go): [LINK]

      RecommendsView on HN
    3. @why-elJan 2019· in “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: this video .

      RecommendsView on HN
    4. @KranarJul 2025· in “The borrowchecker is what I like the least about Rust”

      I can't substantiate your claim about Erlang or weird syntax, is that either a proper quote or some kind of paraphrasing because nothing remotely close to it comes up. There are 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: 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] [LINK] [LINK]

      CitesView on HN
    5. @vanderZwanFeb 2013· in “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 Go[1]. Another example is how Go's regexp implementation has a solid mathematical foundation[2]. 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] this video [2] [LINK]

      CitesView on HN