https://www.jetbrains.com/lp/devecosystem-2021/cpp/ English DevEco 2017 2018 2019 2020 --------------------------------------------------------------------- Key Takeaways Lifestyle and Fun Demographics Methodology Raw Data Coming soon C C# C++ Go Java JavaScript Kotlin PHP Python R Ruby Rust Scala Swift and Objective-C Big Data Databases DevOps Education Embedded Microservices Miscellaneous Tech Team Tools Tech Documentation Testing --------------------------------------------------------------------- These questions were shown only to the developers who chose C as one of their three primary programming languages. C++ Which C++ standards do you regularly use? Overall Embedded Games [Matt_Godbo] Matt GodboltCreator of Compiler Explorer "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." C++ standards migration from C++98/03 from C++11 from C++14 from C++17 [Andreas_Kl] Andreas KlingCreator of SerenityOS and the accompanying YouTube channel "It makes sense that lots of people who were already on C++17 are eager to adopt C++20." Is your current project planning to use any of these C++20 features in the next 12 months? Overall Embedded Games [Andreas_Kl] Andreas KlingCreator of SerenityOS and the accompanying YouTube channel "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." Which IDE / editor do you use the most for C++ development? Overall Embedded Games Which unit-testing frameworks do you regularly use? Overall Embedded Games [Matt_Godbo] Matt GodboltCreator of Compiler Explorer "It is still disappointing to see a third of developers not writing any unit tests at all." How do you manage your third party libraries in C++? Overall Embedded Games [Matt_Godbo] Matt GodboltCreator of Compiler Explorer "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." [Andreas_Kl] Andreas KlingCreator of SerenityOS and the accompanying YouTube channel "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." What error reporting methods are allowed on your current project (work or school)? Which project models or build systems do you regularly use? Overall Embedded Games Which compilers do you regularly use? [Matt_Godbo] Matt GodboltCreator of Compiler Explorer "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." [Andreas_Kl] Andreas KlingCreator of SerenityOS and the accompanying YouTube channel "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." Which other programming languages do you use in your projects along with C++? Overall Embedded Games Which of the following tools do you or your team use for guideline enforcement or other code quality/analysis? [Andreas_Kl] Andreas KlingCreator of SerenityOS and the accompanying YouTube channel "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!" CLion A smart cross-platform IDE for C and C++ Try for free ReSharper C++ Visual Studio extension for C++ developers Try for free AppCode Smart IDE for iOS/macOS development Try for free Previous C# Next Go --------------------------------------------------------------------- Key Takeaways Lifestyle and Fun Demographics Methodology Raw Data Coming soon C C# C++ Go Java JavaScript Kotlin PHP Python R Ruby Rust Scala Swift and Objective-C Big Data Databases DevOps Education Embedded Microservices Miscellaneous Tech Team Tools Tech Documentation Testing Thank you for your time! We hope you found our report useful. Share this report with your friends and colleagues. Participate in future surveys [ ] [ ] I want to participate in future JetBrains surveys [ ] I want to receive future JetBrains research results [ ] I want to receive emails about JetBrains company news, products and services By submitting this form I agree to the JetBrains Privacy PolicySubmit If you have any questions or suggestions, please contact us at surveys@jetbrains.com. Privacy & SecurityTerms of UseTrademarksLegalGenuine Tools Copyright (c) 2000-2021 JetBrains s.r.o. Developed with drive and IntelliJ IDEA