www.youtube.com
Keynote: How To Address 7 Major C++ Pain Points with Tools - Anastasiia Kazakova - NDC TechTown 2024
Excerpt
In the Annual C++ Developer Survey conducted by the C++ Foundation, the community identified a number of major pain points when working with C++. Year-to-year leaders are the same: libraries management, build times, setting a CI pipeline, and project models. Language challenges are also coming to the top regularly, but the lack of tools in the C++ ecosystem is obvious. Let’s see if and how the modern C++ tooling can address the things that frustrate C++ developers the most. We’ll cover things from package management, CI setups, and development environments, to CMake debug and profiling, and a bit of data flow analysis (DFA) to statically identify many sources of undefined behavior and potential vulnerabilities. … {ts:309} evolves whatever the new tools the vendors are bringing to the our tables still tooling is the major issue and you can see many things here like libraries build times project models are in several lines so there are many things so maybe we can improve maybe we
Related Pain Points
No standard package management system
7C++ lacks a standard dependency manager like Rust's Cargo or Python's pip. Solutions like Conan and vcpkg are difficult to use; CPM is more promising but not standard.
Template compilation is slow
7Templates in C++ are compiled slowly, adding significant overhead to build times, especially problematic when templates must be defined in headers.
Front-end developers struggling with CI/CD pipelines
6Front-end developers list CI configuration (26%) and code writing (28%) as primary challenges. CI/CD complexity isn't traditionally in their wheelhouse but increasingly required.