»Hey, ho, let's GO«
2018-10-13, 12:00–14:00, Α3

2 hours workshop that goes through the Go language, the programming conveniences it offers and investigates the reasons behind its increasing popularity

A vast majority of existing programming languages designed in the single-core era of computing. The argument holds equally both low-level and high-level languages. At that time, the dominant parallelization was about time-sharing threads, exchanging data through shared memory. Unfortunately, such a model requires the applications to include a lot of boilerplate synchronization code. However, the computing landscape has changed over the last decade since we stepped into multi-core era. Threads no longer share a single core but can be physically running on different cores. Inevitably, that requires even harder and more code to protect the memory access. Such a model is no longer viable due to the induced programmability and performance deficits.

This proposal is about a 2 hours long workshop in Golang. A language invented by Google for simplifying the development and maintainability of highly concurrent applications. In the first part, the participants will gain sufficient knowledge and understanding of the language to read Golang applications easily. The second part is a hands-on practice so that at the end of the day, the participants will be able to write their Golang applications, independently.

Hey, Ho, let's GO