Baltimore ACM Chapter - A Study in Real World Data Races in Go Lang

preview_player
Показать описание
Albert Greenberg, Vice President of Platform Engineering at Uber,
Milind Chabbi, Researcher at Uber - A Study in Real World Data Races in Go Lang
The concurrent programming literature is rich with tools and techniques for data race detection. Less, however, has been known about real-world, industry-scale deployment, experience, and insights about data races. Golang (Go for short) is a modern programming language that makes concurrency a first-class citizen. Go offers both message passing and shared memory for communicating among concurrent threads. Gois gaining popularity in modern microservice-based systems. Data races in Go stand in the face of its emerging popularity. In this talk, using industrial code base as an example, authors demonstrate that Go developers embrace concurrency and show how the abundance of concurrency alongside language idioms and nuances make Go programs highly susceptible to data races.
Рекомендации по теме
Комментарии
Автор

This was a very interesting talk, thank you!

seanmorrison