Kompatibel ?
-
Wer die Ironie nicht gefunden hat, darf sie trotzdem behalten.
-
@RBS2 sagte in Kompatibel ?:
Ist nicht so überladen mit tollen Features, d.h. weniger fehleranfällig.
Du willst hier nicht wirklich dich erklären wollen, warum manuelle Ressourcenverwaltung weniger anfällig wäre als RAII, gell?
-
@Swordfish sagte in Kompatibel ?:
Du willst hier nicht wirklich dich erklären wollen, warum manuelle Ressourcenverwaltung weniger anfällig wäre als RAII, gell?
Als hätte ich etwas gegen RAII gesagt. Du solltest Politiker werden. Die arbeiten gern mit Unterstellungen.
-
@RBS2 Blöd nur, daß es einige der "überladen mit tollen Features" braucht, für RAII.
-
@Swordfish sagte in Kompatibel ?:
Blöd nur, daß es einige der "überladen mit tollen Features" braucht, für RAII.
Du meinst bestimmt die großartige Erfindung des wunderbaren Destruktors.
Dieser nette C++-Programmierer meint jedenfalls: "It requires years of experience and great discipline to avoid errors in C++.": https://www.toptal.com/c-plus-plus/top-10-common-c-plus-plus-developer-mistakes
Linux-Linus sagt übrigens etwas ähnliches.Und das ist eben das Böse an C++. Es gibt keine zweite Sprache, in der man wegen mangelnder Erfahrung und Unwissenheit so viel Mist produzieren kann, als mit C++.
-
@RBS2 sagte in Kompatibel ?:
Du meinst bestimmt die großartige Erfindung des wunderbaren Destruktors.
Nicht nur. ctor, copy-ctor, move-ctor, assignment-operator, move, dtor, exceptions.
@RBS2 sagte in Kompatibel ?:
Es gibt keine zweite Sprache, in der man wegen mangelnder Erfahrung und Unwissenheit so viel Mist produzieren kann, als mit C++.
Sehr wohl. C.
@RBS2 sagte in Kompatibel ?:
Linux-Linus sagt übrigens etwas ähnliches.
Was der Clown zu sagen hat ist mir ehrlichgesagt ... ach, lassen wir das.
-
ja aber zum glück gibt es so dinge wie "java" oder auch "funktionsplan", die einem das denken abnehmen.
-
@Swordfish sagte in Kompatibel ?:
Sehr wohl. C.
Nein, Fehler die man in C++ machen kann, sind in C völlig unmöglich.
-
@Wade1234 sagte in Kompatibel ?:
ja aber zum glück gibt es so dinge wie "java" oder auch "funktionsplan", die einem das denken abnehmen.
Java war einer der ersten Versuche, die C++-Misere in den Griff zu bekommen. Inzwischen sind viele andere Sprachen und Konzepte entstanden. Auch Java ist nicht mehr ganz so clean wie es einst mal war. Das Feature-Creep, das bei C++ zur Normalität gehört, hat auch die Java-Community in seinen Bann gerissen.
-
@RBS2 sagte in Kompatibel ?:
Es gibt keine zweite Sprache, in der man wegen mangelnder Erfahrung und Unwissenheit so viel Mist produzieren kann, als mit C++.
war Deine Aussage. In C kann man wegen mangelnder Erfahrung und Unwissenheit mindestens gleich viel Mist produzieren. Aber ich halte die Diskussion für ziemlich sinnlos.
-
@Swordfish sagte in Kompatibel ?:
In C kann man wegen mangelnder Erfahrung und Unwissenheit mindestens gleich viel Mist produzieren.
Was nicht vorhanden ist, kann man auch nicht falsch einsetzen. Das sollte sogar dir einleuchten.
-
Mhm. Und was nicht vorhanden ist baut man durch andere Konstrukte nach um zu einem ähnlichen Ergebnis zu kommen. Das sollte sogar dir einleuchten.
-
@Swordfish sagte in Kompatibel ?:
Und was nicht vorhanden ist baut man durch andere Konstrukte nach um zu einem ähnlichen Ergebnis zu kommen.
Die Betonung liegt auf "andere Konstrukte". Somit nagelt man sich nicht zwingend fragwürdigen Mist ans Bein, der im konkreten Fall eher suboptimal ist.
-
@RBS2 sagte in Kompatibel ?:
Somit nagelt man sich nicht zwingend fragwürdigen Mist ans Bein
Beispiel für fragwürdigen Mist der dem Sinn nach in C weniger fehleranfällig zu lösen ist?
-
@Swordfish sagte in Kompatibel ?:
@RBS2 sagte in Kompatibel ?:
Somit nagelt man sich nicht zwingend fragwürdigen Mist ans Bein
Beispiel für fragwürdigen Mist der dem Sinn nach in C weniger fehleranfällig zu lösen ist?
New und delete bzw. delete[] zum Beispiel. C++ ohne dynamische Speicherverwaltung ist undenkbar. Deshalb wird C++ auch keiner auf einem Embedded Device mit nur ein paar Kbytes RAM einsetzen wollen.
C++ ist ein Relikt aus der Vergangenheit. Der Urahn aller modernen OOP-Sprachen. Immer wieder gepimpt und aufgebohrt. Wie Frankensteins Monster, eine Designstudie die künstlich am Leben erhalten wird. Ursprünglich angetreten, um C das Wasser abzugraben, darin jedoch gescheitert aber zum Selbstzweck geworden. Das ist witzig und traurig zugleich. Ebensogut hätte man ein altes Forth-System bis zum Erbrechen aufmotzen können.
-
<°)))><
Danke, ich hab genug.
-
@Swordfish sagte in Kompatibel ?:
<°)))><
Danke, ich hab genug.
Du hast ja auch immer wieder nachgehakt, als wolltest du einen Flamewar lostreten. Meine Links haben dir wohl nicht gereicht.
-
@RBS2 sagte in Kompatibel ?:
New und delete bzw. delete[] zum Beispiel. C++ ohne dynamische Speicherverwaltung ist undenkbar. Deshalb wird C++ auch keiner auf einem Embedded Device mit nur ein paar Kbytes RAM einsetzen wollen.
Hab ich gemacht, bin gut damit zurecht gekommen. Waren 2Kb RAM. C++ hat viele verschiedene Facetten zu bieten, man muss halt gucken, was für welchen Anwendungszweck geignet ist und was nicht. Ich kann da Swordfish nur zustimmen, C verleitet einen im Vergleich zu C++ nur nicht vorhandene Features schlechter nachzubauen. Eine schöne Sprache finde ich C dennoch.
-
@Leon0402 sagte in Kompatibel ?:
ch kann da Swordfish nur zustimmen, C verleitet einen im Vergleich zu C++ nur nicht vorhandene Features schlechter nachzubauen.
Das mag vielleicht für Leute gelten, die sonst in C++ programmieren. Wo ist mein geliebter std::string?
-
@RBS2 sagte in Kompatibel ?:
Du hast ja auch immer wieder nachgehakt, als wolltest du einen Flamewar lostreten.
Ich habe kein Interesse an einem Flamewar. Argumente habe ich mir erhofft, sind aber wohl N/A.