Visualizing concurrency in Go
Ivan Daniluk explains concurrency in Go using the power of 3D modeling and animations. Ivan offers a demo of his tool that can visually represent concurrent Go programs using WebGL in a browser. You'll explore common concurrency patterns through real-time 3D animations and learn how parallelism differs from concurrency.
|Talk Title||Visualizing concurrency in Go|
|Conference||O’Reilly Open Source Convention|
|Location||London, United Kingdom|
|Date||October 17-19, 2016|
One of the primary strengths of Go programming language is a built-in first-class support for concurrency. Go is designed with concurrency in mind, backed by solid mathematical theory, and has incredibly good tooling for testing and developing concurrent software. The ease of creating complex concurrent constructs and pipelines in Go raises a new set of questions: How do we teach concurrency? How do we master the skill of building concurrent pipelines? How do we represent concurrent algorithms? And how do we share increasingly complex concurrency models? Ivan Daniluk offers a completely new approach to understanding and representing concurrency by visualizing it in 3D space. This new approach allows you to see what’s happening inside the real code—from a simple “Hello, World” to real production-level high-loaded servers. It leverages the power of open source technologies, such as Go and WebGL, to help you understand the complex but astonishing world of modern concurrent software. You’ll learn Go concurrency basics as Ivan covers the main concepts and approaches and explore common concurrency patterns and ways to build complex pipelines. . .and you’ll do it all in 3D.