Although we have a panel on packaging and modules, and have had plenty of presentations on build systems, we still haven't gotten a group of people into a room to discuss build systems and all the things we can do better to improve our build system story.
What can we do to move the entire community forward towards a federated build system environment? What obstacles do we have on improving the boilerplate that each project has to create? Is the concept of a zero config build system that difficult? Is C++ doomed to require separate macro languages to construct our build, while other languages (e.g., Haskell, C#, OCaml, Rust, Ruby, Python, Go, Typescript, etc.) can and do express their builds natively? Why can't we just let my build system glob these files for me? Why can't we tie modules to the filesystem? Is making the compiler a build system really such a bad idea?
Join our panelists, each of whom has given a talk on build systems at CppCon as they debate and try to compromise over C++'s future with building our projects. This panel will focus less on packaging and more on building our software.
Jason is host of the YouTube channel C++Weekly, co-host emeritus of the podcast CppCast, author of C++ Best Practices, and author of the first casual puzzle books designed to teach C++ fundamentals while having fun!
I am that person that did the CMake reddit AMA. I am a principal engineer at Kitware, and most of my time is spent developing VTK-m. VTK-m is a HPC framework for scientific visualization algorithms, which basically means I love highly data parallel algorithms that can execute on GPU's... Read More →
Isabella Muerte is a C++ Bruja and Build System Trash Goblin. She cares deeply about improving the workflow the C++ community currently has and is currently designing an experimental next-generation build system called Coven based on ideas given in her CppCon 2017 talk "There Will... Read More →
Jussi Pakkanen is the very model of a modern coder general. He programs in styles typed, scripted and functional. He's dealt with historical build systems quite cadaverous, replacing them with Meson files short, snappy and glamorous. In creating apps embedded, kernel, gui and terminal... Read More →