These questions were shown only to the developers who chose C++ as one of their three primary programming languages.
C++
“It is nice to see the adoption of modern C++. 1 in 5 responders are on the latest standard, which is great, and many more are planning on moving to at least C++17 in the next year. Modules and concepts seem to be strong motivators.”
“It makes sense that lots of people who were already on C++17 are eager to adopt C++20.”
“Modules are topping the charts as expected. With C++ build times getting worse each year, it will be very interesting to see how people use modules to push back against this trend.”
“It is still disappointing to see a third of developers not writing any unit tests at all.”
“Nearly three quarters of respondents lack a good packaging solution; having to build libraries separately, prebuild, or use system package management means either developer labor or reliance on external parties to build them. That can mean getting behind on new versions, and adds complexity to upgrading or changing compilers.”
“It wouldn't be C++ if we didn't have many competing solutions to this problem, but I can't help but wonder if we'd all be better off if we just picked one and went with it.”
“It is interesting to see open source compilers topping the list of regularly used compilers. In my world, being on Linux makes the MSVC compilers unavailable, but I have always imagined that the number of programmers on Windows would outnumber us, and so the MSVC usage would be higher.”
“It is very interesting to see GCC growing more than Clang. Anecdotally, it does feel like GCC has been making better progress with C++20.”
“Automatic code formatting is still severely underrated. It may sound silly, but by using a tool like ClangFormat, you'll never need to have another argument about coding style!”
Thank you for your time!
We hope you found our report useful. Share this report with your friends and colleagues.
Join JetBrains Tech Insights Lab
Take part in surveys and UX studies to make JetBrains products easier to use yet even more powerful. For participating in our research, you’ll also get the chance to earn rewards.
If you have any questions or suggestions, please contact us at surveys@jetbrains.com.