-
Spaß an C++
- Ich habe den Eindruck, dass viele Programmierer vergessen haben, warum sie überhaupt mit dem Programmieren begonnen haben.
- Ich habe mit C++ an Projekten gearbeitet, dabei Spaß gehabt und viele Ideen verwirklichen können.
- C++ hindert Programmierern nicht daran, zu tun, was sie tun möchten.
-
Probleme bei der Template-Metaprogrammierung in C++
- In den späten 1990er- und frühen 2000er-Jahren war die C++-Community besessen von Template-Metaprogrammierung.
- Dadurch wurde C++ zu einer komplexen und schwer zu nutzenden Sprache.
- Java bot eine bessere Benutzererfahrung, indem es die Bedürfnisse der Programmierer berücksichtigte.
-
Die erstaunlichen Veränderungen in C++11
- C++11 brachte der Sprache viele Verbesserungen.
auto, nullptr, range-for, Lambda-Ausdrücke, <chrono>, <regex>, unique_ptr, shared_ptr und <thread> wurden hinzugefügt.
- Diese Änderungen machten C++ zu einer moderneren und benutzerfreundlicheren Sprache.
-
Moderne Möglichkeiten von C++
- Es werden Funktionen wie Dateisystemnavigation, Paketverwaltung, Matrix-Bibliotheken, Grafik, GUI, TUI und vieles mehr unterstützt.
- C++ ermöglicht den direkten Zugriff auf viele Bibliotheken und APIs, wodurch man fast alles bauen kann.
-
Die kreative Freiheit von C++
- C++ ist eine Sprache, in der man kreativ sein kann, ohne autoritäre Beschränkungen anderer Sprachen.
- cppreference.com ist eine hervorragende Dokumentationsseite für C++ und erklärt alle Schlüsselwörter und Bibliotheken sehr gut.
-
Nachteile von C++
- Die Compiler-Fehlermeldungen gehören zu den schlechtesten der Branche, und die Build-Werkzeuge sind schwer zu nutzen.
- Die Komplexität der Sprache und ihr historisches Erbe führen zu einer steilen Lernkurve.
- Das RAII-Muster (Resource Acquisition Is Initialization) kann in echten Umgebungen umständlich sein.
-
Fazit
- C++ ist immer noch eine unterhaltsame und leistungsstarke Sprache und sollte aus überholten Klischees befreit werden.
- C++ bietet Programmierern kreative Freiheit und eröffnet ihnen die Möglichkeit, vielfältige Projekte zu realisieren.
1 Kommentare
Hacker News Kommentar
Ich mag C++ nicht, habe aber mit privaten Projekten gute Erfahrungen gemacht. Rust und CI/CD liefern langfristige Zuverlässigkeit. Build-Systeme und Paketverwaltung sind schwierig.
Zu C++ gibt es viele widersprüchliche Meinungen. Moderne Stärken und alte Schwächen gehen hier Hand in Hand.
Bei C++-Projekten ist es schwierig, Abhängigkeiten von Drittanbietern zu verknüpfen; in den meisten modernen Sprachen lässt sich das mit einer einfachen Installation lösen.
Ich lerne die neuen Features von C++, habe aber Schwierigkeiten wegen Compilerfehlern und bleibe bei C++14.
Die meisten Beschwerden über C++ kommen aus veralteten Codebasen. Ähnliche Erfahrungen habe ich auch mit Rust gemacht.
Manche haben Spaß an C++, aber ich persönlich finde C++ zu komplex.
Ich war von C++11 beeindruckt, und die Dokumentation auf cppreference.com ist hervorragend.
Mit einem Team, das modernes C++ gut kennt, ist C++ hervorragend: die Performance ist exzellent, Debugging und Optimierung sind einfach.
Ich habe C++ gelernt, aber mich nicht tief hinein gearbeitet. Rust ist in funktionaler Programmierung und Performance deutlich besser.
std::regexin C++ hat schlechte Performance und unzureichende Unicode-Unterstützung. Es sollte im Allgemeinen gemieden werden.