aboutsummaryrefslogtreecommitdiff
path: root/content/waza-talk.article
diff options
context:
space:
mode:
Diffstat (limited to 'content/waza-talk.article')
-rw-r--r--content/waza-talk.article33
1 files changed, 33 insertions, 0 deletions
diff --git a/content/waza-talk.article b/content/waza-talk.article
new file mode 100644
index 0000000..5bf1895
--- /dev/null
+++ b/content/waza-talk.article
@@ -0,0 +1,33 @@
+# Concurrency is not parallelism
+16 Jan 2013
+Tags: concurrency, talk, video
+Summary: Watch Rob Pike's talk, _Concurrency is not parallelism._
+OldURL: /concurrency-is-not-parallelism
+
+Andrew Gerrand
+
+##
+
+If there's one thing most people know about Go,
+is that it is designed for concurrency.
+No introduction to Go is complete without a demonstration of its goroutines and channels.
+
+But when people hear the word _concurrency_ they often think of _parallelism_,
+a related but quite distinct concept.
+In programming, concurrency is the _composition_ of independently executing processes,
+while parallelism is the simultaneous _execution_ of (possibly related) computations.
+Concurrency is about _dealing with_ lots of things at once.
+Parallelism is about _doing_ lots of things at once.
+
+To clear up this conflation, Rob Pike gave a talk at [Heroku](http://heroku.com/)'s
+[Waza](http://waza.heroku.com/) conference entitled _Concurrency is not parallelism_,
+and a video recording of the talk was released a few months ago.
+
+.iframe //player.vimeo.com/video/49718712?badge=0 281 500
+
+The slides are available at [talks.golang.org](https://talks.golang.org/2012/waza.slide)
+(use the left and right arrow keys to navigate).
+
+To learn about Go's concurrency primitives,
+watch [Go concurrency patterns](http://www.youtube.com/watch?v=f6kdp27TYZs)
+([slides](https://talks.golang.org/2012/concurrency.slide)).