Konzept von .NET und C++



  • sorry schrieb:

    oder compiliert das immer noch?

    Ja. Was willst du ändern? Kein Cast von float nach int möglich? Quatsch. Keine implizite Konvertierung von int nach bool? Ja, wäre zumindest denkbar.

    Dein switch Beispiel hat übrigens UB da i nicht initialisiert ist, aber das lassen wir mal.
    Man könnte es natürlich so definieren, dass jedes case seinen eigenen Scope bekommt und dazwischen kein Code stehen darf. Dann hätte man aber irgendwie das Schöne am C++ switch umgehauen, da kann ich ja auch gleich if-else nutzen, da jetzt alle switch Vorteile weg sind. Und das alles nur um irgendwelche Konstrukte zu vermeiden, deren Vorkommen in der echten Welt wohl mehr als unwahrscheinlich sind?* Nein, ich denke nicht.

    * Also so einen Fehler habe ich wirklich noch nie gemacht, geschweige denn dass ich davon gehört hätte. Und es springt ja auch sofort ins Auge.



  • cooky451 schrieb:

    sorry schrieb:

    oder compiliert das immer noch?

    Ja. Was willst du ändern? Kein Cast von float nach int möglich? Quatsch.

    Oh man... 🙄

    Dein switch Beispiel hat übrigens UB da i nicht initialisiert ist, aber das lassen wir mal.

    Überleg mal

    Man könnte es natürlich so definieren, dass jedes case seinen eigenen Scope bekommt und dazwischen kein Code stehen darf.

    Nein, du hast ja garnichts an dem Code verstanden.

    Hacker schrieb:

    Ja, aber genau sowas schreiben nur Vollidioten und fliegen hochkant raus. Das ist nicht ein "Bug", dass ist einfach Crap Code. Wer sowas schreibt kann einfach kein C++- das ist alles.

    Den Komma Fehler findet man häufiger als du denkst, manchmal auch nur durch Copy&Paste, hab ich sogar schon in der Firma in der ich arbeite gesehen, wenn auch nicht so extrem, aber hochkant fliegt deswegen keiner raus.

    Das Problem ist doch, dass hier immer wieder so tolle Sachen angepriesen werden, dass man soviele Fehler mit C++ schon zur Kompilezeit finden kann, aber eigentlich komplimiert eine ganze Menge Müll mit C++ und oft ist das nicht so offensichtlich wie im meinem übertriebenen Beispiel.



  • hipster schrieb:

    Wenn sie 5mal langsammere Seiten haben, brauchen sie statt 60000 dann eher 300000 Server.

    Vermutlich deutlich mehr. Das Wachstum ist ja in den seltensten Fällen linear. Du brauchst dann ja immer so etwas wie einen Locking-Server, extra Datenbank-Server, zusätzliche Backups/Absicherungen, etc. Und auch wenn ein Server nichts kostet. 5mal mehr Server bedeuten ja in dem Fall mehrere neue Rechenzentren und da sehen die Kosten gleich ganz anders aus. Allein schon vom zusätzlichen Personal.

    Und wenn man dem Alexandrescu bei GoingNative zuhört, dann scheint Facebook ja massiv C++ einzusetzen. Ob sie C++ als Zwischensprache für PHP einsetzen hat damit ja wenig zu tun. Da ist es ja nur eine Zwischensprache. Die neue VM wird sicher in C++ geschrieben.

    C++ wird schon seit 20 Jahren regelmäßig für tot erklärt (Einige Firmen haben ja ganze Marketingabteilungen beauftragt und Millionen ausgegeben, um das zu vermitteln). Mal ist es die fehlende VirtualMachine oder die zu kleine Standardbibliothek. Aber komischerweise bleibt C++ eine der wichtigsten Sprachen.

    Und ja, es gibt Schwachstellen in der Sprache. Aber jede Sprache hat Schwachstellen. Sicher hat C++ viel Blödsinn von C geerbt aber wenn C++ nicht so massiv C kompatibel gewesen wäre, dann hätte es sich eben niemals durchgesetzt. Und wie sagte eine weise Person einst "There are only two kinds of languages: the ones people complain about and the ones nobody uses." (Bjarne Stroustrup).



  • cooky451 schrieb:

    http://stackoverflow.com/questions/6242768/is-the-safe-bool-idiom-obsolete-in-c11

    Wer solche Verkrampfungen schreibt ("Reusable Solution"), sollte geschlagen werden. Derjenige konzentriert sich nicht mehr auf die Aufgabe und erhebt die Sprache selbst zum zentralen Inhalt seiner Tätigkeit.

    Ist leider ziemlich verbreitet mit C++ aber man kann es vermeiden.



  • sorry schrieb:

    Oh man... 🙄
    Überleg mal
    Nein, du hast ja garnichts an dem Code verstanden.

    Ja, ja das sind Argumente die einsichtig sind. Du hast natürlich völlig recht. 👍



  • cooky451 schrieb:

    sorry schrieb:

    Oh man... 🙄
    Überleg mal
    Nein, du hast ja garnichts an dem Code verstanden.

    Ja, ja das sind Argumente die einsichtig sind. Du hast natürlich völlig recht. 👍

    Erwartest du, dass ich auf deine "Argumente" eingehe, wenn sie vollkommen an dem vorbeigehen, was ich geschrieben hab. 🙄

    rüdiger schrieb:

    "There are only two kinds of languages: the ones people complain about and the ones nobody uses." (Bjarne Stroustrup).

    http://www.c-plusplus.net/forum/298131



  • Was ich mit "hochkant rausfliegen" meine ist, dass man aus dem Genre hochkant rausfliegt. Wenn du allen ernstes im Forum sowas postest.



  • sorry schrieb:

    Erwartest du, dass ich auf deine "Argumente" eingehe, wenn sie vollkommen an dem vorbeigehen, was ich geschrieben hab. 🙄

    Du wünschst dir wohl offensichtlich, dass das was du da geschrieben hast, nicht kompiliert. Ich habe erklärt, warum es Sinn machen kann, dass es genau so kompiliert. Anstatt also dumme Kommentare von dir zu geben, könntest du ja mal eine Definition vorschlagen, so wie du sie haben möchtest.



  • Hacker schrieb:

    Was ich mit "hochkant rausfliegen" meine ist, dass man aus dem Genre hochkant rausfliegt. Wenn du allen ernstes im Forum sowas postest.

    Aus dem Genre "C++ Fanboys" raus? Da will ich garnicht drin sein. Ich bin im Genre "Ich programmiere schon Jahre lang mit C++ und weiß, was man damit alles anstellen kann und durfte schon einige Bugs von anderen Leuten fixen, die in anderen Sprachen noch nicht mal kompiliert hätten." hustbaer ist nicht der einzige, der sowas http://www.c-plusplus.net/forum/299379 findet. Ich hab sogar schon schlimmeres gefunden.

    cooky451 schrieb:

    sorry schrieb:

    Erwartest du, dass ich auf deine "Argumente" eingehe, wenn sie vollkommen an dem vorbeigehen, was ich geschrieben hab. 🙄

    Du wünschst dir wohl offensichtlich, dass das was du da geschrieben hast, nicht kompiliert. Ich habe erklärt, warum es Sinn machen kann, dass es genau so kompiliert. Anstatt also dumme Kommentare von dir zu geben, könntest du ja mal eine Definition vorschlagen, so wie du sie haben möchtest.

    Lass gut sein, du erklärst nur das falsche. Mit deinem ersten Satz

    cooky451 schrieb:

    Was willst du ändern? Kein Cast von float nach int möglich?

    hast du dich schon disqualifiziert.



  • sorry schrieb:

    hast du dich schon disqualifiziert.

    Wie süß ihm gehen die Argumente aus und jetzt macht er einen auf Unantastbar. 🕶



  • sorry sorry schrieb:

    sorry schrieb:

    hast du dich schon disqualifiziert.

    Wie süß ihm gehen die Argumente aus und jetzt macht er einen auf Unantastbar. 🕶

    PI, bist du das?



  • Spinnst du?



  • 314159265358979 schrieb:

    Spinnst du?

    Was denn? Du benutzt doch auch so oft "süß". 😃



  • Hacker schrieb:

    sorry sorry schrieb:

    sorry schrieb:

    hast du dich schon disqualifiziert.

    Wie süß ihm gehen die Argumente aus und jetzt macht er einen auf Unantastbar. 🕶

    PI, bist du das?

    Ich würde mal eher auf cooky451 selber tippen.



  • sorry schrieb:

    Ich würde mal eher auf cooky451 selber tippen.

    Zumindest steht da das, was ich mir gedacht habe. 😉



  • Ich würde echt gern mal wissen, wer in diesem Forum eine Frau ist! Noch hab ja nicht mal ich mein Geschlecht verraten 😮 XD



  • Ich glaub das Thema hat sich erledigt.


Anmelden zum Antworten