Go for Java Developers

Stoyan RachevThe Go guy

Go is an open source programming language originally from Google that makes it easy to build simple, reliable, and efficient software. Although it's a rather new language, it has been enthusiastically embraced by the communities around some very popular projects such as Docker and Cloud Foundry. Being originally designed for systems programming, it is compiled and statically typed, and offers powerful concurrency support and impressive raw performance. However, its simplicity, lightweight but expressive syntax, type inference, and garbage collection make it a great choice for general purpose programming as well. It also has a comprehensive standard library, built-in tools for modern agile development, and an ever growing ecosystem of third-party libraries and tools. To a Java developer, the first encounter with Go might be a bit of a culture shock. There are no classes, no inheritance, no exceptions, annotations, or generics. But don't be quick to dismiss it right away - in the case of Go, "less is exponentially more", according to one of its designers. This session is an introduction to Go from the perspective of a Java developer. Come and see for yourself what Go has to offer, how it compares to Java and other languages, and why are so many people excited about it.

Level:
BEGINNER

Bio:
Stoyan has 18+ years professional experience in software development, as well as people and project management. He is currently a software architect at SAP focusing on software lifecycle management for the Cloud. Having used Java during most of his professional life, he recently encountered Go and has had quite some fun playing around with it since then. In the last several years, he has been speaking regularly at SAP internal and external events.