Gebt doch endlich mal richtige Gründe gegen die Sprache D an!



  • Hi,

    nein ich wiederspreche mir damit nicht.
    Es ist nicht gut, wenn einer (ein Mensch) alles macht, aber daß schließt nicht aus, daß eine Programmiersprache recht viel können sollte.
    Eine für alles wirds sowieso nicht geben.
    C++, Fortran, Cobol, List, Prolog, Forth sind so unterschiedlich, daß sie alle ihre Existenzberechtigung haben. Oder wie willst Du Prolog-Sprachmittel in C++ unterbringen (irgendwie würde das sicher gehen, vielleicht könnte es sogar die Zukunft sein, daß man grundsätzliche Dinge Prolog-mäßig verarbeitet und Feinheiten C++-mäßig realisiert...)?
    Aber es macht keinen großen Sinn, lauter Sprachen zu erfinden die alle fast die gleiche Syntax haben und sich eigentlch ohne allzu große Mühe ersetzen könnten.
    Aus meiner Sicht wäre da eine eierlegende Wollmilchsau und davon für spezielle Aufgaben zurückreduzierte Subsets (wie embedded C++) sicher günstiger.

    Gruß Mümmel



  • Hallo

    Dann ist dein Beispiel C# als sinnlose Sprache aber sehr schlecht gewählt, weil gerade diese Sprache zeigt, dass sie eben nicht so leicht durch c++ zu ersetzen ist. (Im Zusammenspiel mit .net)

    chrische



  • chrische5 schrieb:

    Dann ist dein Beispiel C# als sinnlose Sprache aber sehr schlecht gewählt, weil gerade diese Sprache zeigt, dass sie eben nicht so leicht durch c++ zu ersetzen ist. (Im Zusammenspiel mit .net)

    Nicht? Und ich dachte es gibt C++/CLI. 🙄



  • Hallo

    Strolch schrieb:

    chrische5 schrieb:

    Dann ist dein Beispiel C# als sinnlose Sprache aber sehr schlecht gewählt, weil gerade diese Sprache zeigt, dass sie eben nicht so leicht durch c++ zu ersetzen ist. (Im Zusammenspiel mit .net)

    Nicht? Und ich dachte es gibt C++/CLI. 🙄

    Du Schlaumeier kannst dir ja mal anschauen, wie viele Leute freiwillig damit programmieren. Fast alle empfehlen dann lieber gleich c# zu nehmen.

    chrische



  • chrische5 schrieb:

    Du Schlaumeier kannst dir ja mal anschauen, wie viele Leute freiwillig damit programmieren. Fast alle empfehlen dann lieber gleich c# zu nehmen.

    Was ein wunderschoenes Beispiel dafuer ist, dass es nicht eine ultimative Sprachen geben darf:
    C# ist fuer vieles sinnvoller als c++/cli - aber wenn man anfaengt viel native interop zu machen, dann ist c++/cli ploetzlich wieder interessant. vorallem weil man native und managed code in einem assembly mischen kann. das ist viel wert.



  • Hallo

    Meine Rede.

    chrische



  • chrische5 schrieb:

    Hallo

    Meine Rede.

    chrische

    Du bist jetzt einfach mal ruhig!



  • Nicht nur die Ressourcen des Einzelnen sind begrenzt, sondern auch die aller.

    Toller Schluss von 1 auf n. 😃



  • Hallo

    Deine Redezeit... schrieb:

    chrische5 schrieb:

    Hallo

    Meine Rede.

    chrische

    Du bist jetzt einfach mal ruhig!

    Darf ich dich fragen, was dich zu dieser sinnvollen Aussagen getrieben hat, Mr. Unbekannt.

    chrische



  • Warum benutzt Blizzard nicht eigentlich D?



  • Weil der D Compiler nicht mal gebacken bekommt diesen Code richtig zu übersetzen?

    class Box
    {
        int i;
        int j;
        int k;
        int l;
    }
    
    void main()
    {
        auto b = new Box();
        writefln(b.sizeof);
    }
    


  • Zeus schrieb:

    Weil der D Compiler nicht mal gebacken bekommt diesen Code richtig zu übersetzen?

    Also ich kenne D nicht so gut um mit den Code gänzlich alles anzufangen. Aber wenn D von C "inspiriert" wurde, müsste es nicht "int main" heißen, und entweder "b.sizeof()" oder "sizeof(b)" [Letzteres würde ich eher tippen].

    cu André



  • Nein die Syntax ist fehlerfrei.

    Implizierte Propterty Syntax, getter und setter mit ein Parameter können so geschrieben werden.

    Die Ausgabe ist 4 (Byte).

    Die Frage ist, was hab ich Abgefragt. b ist eigentlich ein Pointer auf eine Objekt der Klasse Box. Da D mir die Pointersemantik versteckt, sollte D auch die Frage an die Klasse delegieren, wird wohl aber nicht gemacht.

    Ok Ändern wie b.sizeof in Box.sizeof. Immernoch Ausgabe 4. Eh?



  • Ja wegen den 4 ints 🤡



  • Sollte das wirklich wegen 4 ints das Resultat sein,
    schleiche ich gleich wieder hier raus und hinterlasse
    ein leises "wtf".



  • chrische5 schrieb:

    Hallo

    muemmel schrieb:

    Hi Erhard,

    wenn wir ehrlich sind ist es mit C# genau so. Das wurde doch auch nur erfunden, weil Sun Java nicht zum verfrickeln freigegeben hat.

    Gruß Mümmel

    C#in Zusammenspiel mit .net ist wirklich nett. Gerade was das Zusammenklicken von GUI's angeht.

    chrische

    ZUm Zusammenklicken von GUIs gibt es aber schon Python mit entsprechenden GUI Bindings.

    C# ist da also überflüssig wir ein Kropf.



  • Zeus schrieb:

    Weil der D Compiler nicht mal gebacken bekommt diesen Code richtig zu übersetzen?

    class Box
    {
        int i;
        int j;
        int k;
        int l;
    }
    
    void main()
    {
        auto b = new Box();
        writefln(b.sizeof);
    }
    

    Das Problem sitzt wie immer vor dem Bildschirm.



  • Erkenner des Problems schrieb:

    Zeus schrieb:

    Weil der D Compiler nicht mal gebacken bekommt diesen Code richtig zu übersetzen?

    class Box
    {
        int i;
        int j;
        int k;
        int l;
    }
    
    void main()
    {
        auto b = new Box();
        writefln(b.sizeof);
    }
    

    Das Problem sitzt wie immer vor dem Bildschirm.

    Was ist daran falsch?



  • Zeus schrieb:

    Was ist daran falsch?

    Du hast die include Anweisung vergessen, ohne die kannst du den Code natürlich nicht compilieren. 🤡



  • Wie ist nach 5 Jahren der aktuelle Stand bezüglich Eindsatz der Sprache D?


Anmelden zum Antworten