Sunday 2 p.m.–2:40 p.m.

Golang for Python Devs

Dana Garifullina

Audience level:
Novice

Description

Python is a popular language and we all know why, however it’s hard to ignore the hype around new programming languages like Scala, Rust and Go. Billed as competition to Python, Go was the most intriguing one for me. In this talk I share experiences, compare two languages and answer the questions: why try Go? How easy or frustrating is it? And will you end up preferring it over Python?

Abstract

Introduction

Most of you have heard about Go as language which is highly competitive to Python and has Python's weak points covered. Whether you're sceptical about it or enthusiastic this language is worth giving a try. I’d like to share my experience of learning Go, compare it with Python and tell you how you can make these two languages work together to make your development more powerful.

Why try Go?

I’ll start with a brief introduction to Go and a high level comparison of both languages' characteristics. I’ll mention major IT companies who chose to use Go for their services and share their feedback, what they appreciate in the language and what they use Go for.

How learning Go feels for Pythonistas

Assuming that you're keen to give Go a try, I’ll talk about similar standards and principles of Go to Python, what Python developers will appreciate in this language, and what can feel unusual or even frustrating and how to deal with it. Syntax overview, directory structure, building/distribution examples included.

Python or Go? Why not both?

Stay with Python or ditch it for Go? Or use both separately for different purposes? In the final part of this talk I would like to pay attention to a special case - using modules written in Go in Python code and how Python can benefit from it.