Thursday 

Room 3 

10:20 - 11:20 

(UTC+02

Talk (60 min)

Introduction to Bazel

Yet another build system? Why should you learn a new one?

C++
Tools
Python
Rust

{Fast, Correct} - Choose two


That’s the motto of Bazel. In this talk I will give an introduction to the open-source build and test tool developed by Google. The first major release was published by the end of 2019. What is so special about Bazel? It is fast, reliable, multi-platform, scalable and extensible. Everything extracted using a high-level build language similar to Python called Starlark. During the talk I will show you how to define libraries, binaries and tests for C++, as well as for Python and Rust.

In addition I will show you how to combine languages in a project and how to set up a build toolchain. At the end of the talk I will give you some ideas on extensions that can be added to fit your project and requirements.

Xavier Bonaventura

Xavier is a Software Engineer at BMW, where he works on the software stack for the next generation of autonomous driving. He is also part of the MISRA C++ working group and member of the ISO C++ committee representing the BMW Group. Xavier believes that success in large scale projects can only be achieved through high-quality standards, using modern technologies, and applying software engineering principles at all levels. He has been working in various fields such as computer graphics, information theory, and data aggregation and with codebases of different sizes, with contributions from 5 to 2000 software developers.