1 Punkte von GN⁺ 2024-12-25 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
GN⁺ 2024-12-25
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.

    • Die feingranulare Kontrolle von C++ macht Spaß.
    • Build-Systeme und Paketverwaltung sind schwierig.
    • Die Komplexität von C++-Syntax und Laufzeit ist vorhanden.
  • Zu C++ gibt es viele widersprüchliche Meinungen. Moderne Stärken und alte Schwächen gehen hier Hand in Hand.

    • Die Performance und die technischen Aspekte von C++ machen Spaß.
    • C++ sei für „echte“ Softwareentwicklung nicht geeignet.
  • 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.

    • Es braucht Zeit, die Details von C++ zu verstehen.
  • Ich lerne die neuen Features von C++, habe aber Schwierigkeiten wegen Compilerfehlern und bleibe bei C++14.

    • Die Komplexität von C++ ist belastend.
  • Die meisten Beschwerden über C++ kommen aus veralteten Codebasen. Ähnliche Erfahrungen habe ich auch mit Rust gemacht.

    • Das Problem ist schlechte Softwareentwicklung.
  • Manche haben Spaß an C++, aber ich persönlich finde C++ zu komplex.

    • Wenn ich Kontrolle auf niedriger Ebene brauche, nutze ich C.
  • Ich war von C++11 beeindruckt, und die Dokumentation auf cppreference.com ist hervorragend.

    • Die Integration anderer Bibliotheken in ein Projekt ist schwierig.
  • Mit einem Team, das modernes C++ gut kennt, ist C++ hervorragend: die Performance ist exzellent, Debugging und Optimierung sind einfach.

    • Bei alten Codebasen erlebt man das anders.
  • Ich habe C++ gelernt, aber mich nicht tief hinein gearbeitet. Rust ist in funktionaler Programmierung und Performance deutlich besser.

    • Es gibt nur wenige Gründe, C++ zu verwenden.
  • std::regex in C++ hat schlechte Performance und unzureichende Unicode-Unterstützung. Es sollte im Allgemeinen gemieden werden.