Diese Fragen wurden nur Entwicklern gestellt, die C++ als eine ihrer drei primären Programmiersprachen angegeben hatten.

C++

Welche C++-Standards nutzen Sie regelmäßig?

Matt GodboltSchöpfer von Compiler Explorer

"Es ist eine Freude zu sehen, dass modernes C++ sich durchsetzt. Ein Fünftel der Befragten nutzt bereits den neuesten Standard – das ist großartig. Viele weitere planen außerdem, im nächsten Jahr mindestens auf C++17 aufzurüsten. Module und Concepts scheinen eine starke Motivationskraft auszuüben."

Einführung von C++-Standards

Andreas KlingSchöpfer von SerenityOS und dem dazugehörigen YouTube-Kanal

"Es leuchtet ein, dass viele, die bereits C++17 nutzen, gerne auf C++20 umsteigen möchten."

Ist in Ihrem aktuellen Projekt die Nutzung dieser C++20-Merkmale innerhalb der nächsten zwölf Monate geplant?

Andreas KlingSchöpfer von SerenityOS und dem dazugehörigen YouTube-Kanal

"Wie erwartet führen Module die Charts an. Da die C++-Build-Zeiten von Jahr zu Jahr schlechter werden, wird es sehr interessant sein zu beobachten, wie Module diesem Trend entgegengestellt werden."

Welche IDE bzw. welchen Editor nutzen Sie bei der C++-Entwicklung am meisten?

Gibt es Unit-Testing-Frameworks, die Sie regelmäßig nutzen?

Matt GodboltSchöpfer von Compiler Explorer

"Es ist enttäuschend, dass ein Drittel der Entwickler*innen immer noch keinerlei Unit-Tests schreibt."

Wie verwalten Sie Fremdbibliotheken in C++?

Matt GodboltSchöpfer von Compiler Explorer

"Fast drei Viertel der Befragten haben keine gute Packaging-Lösung. Bibliotheken separat oder vorab zu kompilieren oder die systemseitige Paketverwaltung zu verwenden bedeutet entweder Mehrarbeit für die Entwickler*innen oder Abhängigkeit von externen Dritten bei der Erstellung von Builds. Das kann zu Verzögerungen bei der Einführung neuer Versionen führen und erhöht die Komplexität beim Aktualisieren oder Wechseln von Compilern."

Andreas KlingSchöpfer von SerenityOS und dem dazugehörigen YouTube-Kanal

"C++ wäre nicht C++, wenn wir nicht zahlreiche konkurrierende Lösungen für dieses Problem hätten, aber ich frage mich, ob wir nicht alle besser dran wären, wenn wir uns einfach auf eine festlegten."

Welche Fehlermeldungsmethoden sind in Ihrem aktuellen Projekt (Arbeit oder Schule) zulässig?

Gibt es Projektmodelle oder Build-Systeme, die Sie regelmäßig nutzen?

Welche Compiler nutzen Sie regelmäßig?

Matt GodboltSchöpfer von Compiler Explorer

"Es ist interessant, dass Open-Source-Compiler ganz oben auf der Liste der regelmäßig verwendeten Compiler stehen. In meiner Welt sind die MSVC-Compiler aufgrund der Linux-Umgebung nicht verfügbar, aber ich hätte gedacht, dass die Windows-Programmierer*innen uns zahlenmäßig überlegen sind und daher die MSVC-Nutzung höher ausfällt."

Andreas KlingSchöpfer von SerenityOS und dem dazugehörigen YouTube-Kanal

"Es ist sehr interessant zu beobachten, dass GCC stärker wächst als Clang. Anekdotisch habe ich den Eindruck, dass GCC bei C++20 größere Fortschritte gemacht hat."

Welche anderen Programmiersprachen verwenden Sie in Ihren Projekten zusammen mit C++?

Welche der folgenden Tools verwenden Sie oder Ihr Team zur Durchsetzung von Richtlinien, zur Sicherung der Codequalität oder zur Codeanalyse?

Andreas KlingSchöpfer von SerenityOS und dem dazugehörigen YouTube-Kanal

"Die automatische Codeformatierung wird immer noch stark unterschätzt. Es mag albern klingen, aber wer ein Tool wie ClangFormat verwendet, muss nie wieder über Codestile streiten!"

Danke, dass Sie sich die Zeit genommen haben!

Wir hoffen, dass Sie unseren Bericht nützlich fanden. Teilen Sie diesen Bericht im Freundes- und Kollegenkreis.

Werden Sie Mitglied im JetBrains Tech Insights Lab

Nehmen Sie an Umfragen und UX-Studien teil, um JetBrains-Produkte benutzerfreundlicher und gleichzeitig leistungsfähiger zu machen. Durch die Teilnahme an unserer Forschung können Sie auch Prämien erhalten.

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.