Die C++-Community hat die besten Bibliotheken des Jahres gewählt: Ergebnisse der Abstimmung 2024
Die jährliche Abstimmung unter C++-Entwicklern ist abgeschlossen, und die Community hat die besten Bibliotheken benannt, die die Entwicklung vereinfachen, die Leistung und die Codesicherheit erhöhen. Im Jahr 2024, vor dem Hintergrund der aktiven Einführung der Standards C++20 und C++23, spiegeln die Gewinner die wichtigsten Trends wider: Asynchronität, Zeichenkettenformatierung, Arbeit mit JSON und Systemprogrammierung. Wir berichten über die Favoriten und Neulinge dieses Jahres.
Gewinner in den Hauptkategorien:
- Beste Bibliothek für asynchrone Programmierung: Boost.ASIO — der unveränderte Spitzenreiter, der plattformübergreifende Arbeit mit Netzwerk, Timern und Signalen ermöglicht. In diesem Jahr erhielt Boost.ASIO bedeutende Verbesserungen bei der Unterstützung von C++20-Koroutinen, was es für moderne Projekte noch praktischer machte.
- Beste Bibliothek für die Arbeit mit Zeichenketten: fmtlib (Formatierungsbibliothek). Sie ist bereits de facto der Standard für die Datenausgabe. In Version 10 wurde die Unterstützung benutzerdefinierter Typen und eine verbesserte Fehlerbehandlung bei der Kompilierung hinzugefügt.
- Beste Bibliothek für JSON: nlohmann/json — für intuitive Syntax und Geschwindigkeit. Die Bibliothek wird aktiv aktualisiert: 2024 wurde die vollständige Unterstützung für JSON Schema Draft 2020-12 hinzugefügt.
- Beste Bibliothek für Systemprogrammierung: SFML (Simple and Fast Multimedia Library). Trotz ihrer Popularität in der Spieleentwicklung wird SFML auch zur Erstellung grafischer Oberflächen und für die Arbeit mit Audio verwendet. In diesem Jahr wurde Version 3.0 mit verbesserter Unterstützung für OpenGL 4.6 und Vulkan veröffentlicht.
Neue Namen und Überraschungen:
In der Kategorie „Durchbruch des Jahres“ würdigte die Community die Bibliothek Google Benchmark — ein Werkzeug für Code-Benchmarking. Entwickler schätzten ihre Integration mit CMake und die automatische Berichterstellung. Ebenfalls zum ersten Mal in den Top 5 war Magic Enum — eine Bibliothek für die Reflexion von Aufzählungen, die Serialisierung und Debugging vereinfacht.
Warum sind diese Bibliotheken wichtig?
Die Wahl der Community spiegelt die realen Bedürfnisse der Industrie wider. Boost.ASIO und fmtlib werden aktiv in hochbelasteten Systemen eingesetzt, von Spiele-Engines bis hin zu Finanzplattformen. nlohmann/json ist zum Standard für C++-Mikroservices geworden, und SFML für plattformübergreifende Anwendungen. An der Abstimmung nahmen über 5000 Entwickler teil, 30% mehr als im Vorjahr.
Was kommt als Nächstes?
Die Organisatoren der Abstimmung (C++ Alliance) haben die Einrichtung einer „Hall of Fame“ für Bibliotheken angekündigt, die drei Jahre in Folge die meisten Stimmen erhalten. Bereits 2025 ist geplant, die Liste der Kategorien zu erweitern und Bibliotheken für maschinelles Lernen und GPU-Arbeit aufzunehmen. Bleiben Sie auf der offiziellen Website der C++ Alliance auf dem Laufenden.
Quelle: Ergebnisse der C++-Community-Abstimmung (2024).