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



  • 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?



  • Sieht durchaus besser mit IDE-Unterstützung aus, aber ich kann mir trotzdem nicht wirklich vorstellen damit programmieren zu wollen. Wenn ich mir die Code-Samples auf Wikipedia ansehe dann fühlt sich D wie eine vor 20 Jahren entwickelte Sprache an.

    MfG SideWinder



  • Ich finde D sehr schön.


Anmelden zum Antworten