Die C++-Community hat die besten Bibliotheken des Jahres gewählt: Ergebnisse der Abstimmung 2024
Die jährliche Abstimmung der C++-Community über die besten Bibliotheken des Jahres endete mit der Bekanntgabe der Gewinner. In diesem Jahr war die Konkurrenz besonders hoch: Über 120 Projekte kämpften in 12 Kategorien um den Titel der Besten. Wir haben die wichtigsten Ergebnisse zusammengestellt und berichten, welche Tools von Entwicklern als die nützlichsten angesehen werden.
Gewinner in den Hauptkategorien
Die Abstimmung fand auf der Plattform C++ Herald unter Beteiligung von über 5.000 Entwicklern statt. Hier sind die drei Spitzenreiter in den Hauptkategorien:
- Beste Allzweckbibliothek — Boost 1.84. Ein erweiterter Satz von Dienstprogrammen, Algorithmen und Containern, der seit über 20 Jahren der De-facto-Standard ist. In diesem Jahr hob die Community besonders die verbesserte Unterstützung von Coroutinen und Modulen hervor.
- Beste Bibliothek für Formatierung — fmtlib (fmt) 10.2. Eine schnelle und sichere Alternative zu std::cout und printf. Die Bibliothek erhielt die Auszeichnung für die Integration mit C++20 und das neue Datumsformatierungssystem.
- Beste Bibliothek für Logging — spdlog 1.13. Ein asynchroner Logger, der die Konkurrenz in Geschwindigkeit und einfacher Konfiguration übertraf. Entwickler lobten die Unterstützung von Multithreading und den minimalen Speicherverbrauch.
Neue Kategorien und überraschende Gewinner
In diesem Jahr wurden zwei neue Kategorien hinzugefügt. In der Kategorie „Beste Bibliothek für Netzwerkarbeit“ gewann Boost.Asio mit großem Abstand – es wurde auf Version 1.30 aktualisiert und unterstützt nun WebSocket und HTTP/2. In der Kategorie „Durchbruch des Jahres“ belegte nlohmann/json 3.11 den ersten Platz – eine intuitive Arbeit mit JSON, die sogar die Herzen von Anfängern eroberte.
Die Community zeichnete auch die Bibliothek Catch2 3.5 als beste für Tests aus – ihre Flexibilität und Unterstützung für Behaviour-Driven Development (BDD) gelten als vorbildlich.
Warum dies für Entwickler wichtig ist
Die Wahl der Community ist keine bloße Formalität. Die Gewinner erhalten zusätzliche Finanzierung, Sponsoring und Aufmerksamkeit großer Unternehmen. Nach dem letztjährigen Sieg wurde fmtlib beispielsweise in die Standardbibliothek von C++23 integriert. In diesem Jahr wird erwartet, dass Boost.Asio in den nächsten Standard C++26 aufgenommen werden könnte.
Für C++-Entwickler, die die Neuigkeiten auf pythonlib.ru verfolgen, sind diese Bibliotheken ein Must-have. Sie sparen Entwicklungsstunden, erhöhen die Codesicherheit und erleichtern den Umstieg auf neue Sprachstandards.
Kurze Liste empfohlener Bibliotheken
Wenn Sie Ihr Toolkit schnell aktualisieren möchten, hier sind die Gewinner des Jahres 2024, die Sie installieren sollten:
- Boost — ein universelles Set für jede Aufgabe.
- fmtlib — moderne Zeichenfolgenformatierung.
- spdlog — ein schneller und zuverlässiger Logger.
- nlohmann/json — Arbeit mit JSON ohne Kopfschmerzen.
- Catch2 — Unit-Tests der nächsten Generation.
Die Abstimmung ist abgeschlossen, aber die Entwicklung geht weiter. Bleiben Sie auf dem Laufenden auf pythonlib.ru – wir werden detaillierte Anleitungen zur Installation und Verwendung jeder der Gewinnerbibliotheken vorbereiten.