Ergebnis 1 bis 20 von 21

Thema: Let's D

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Wenn schon habe ich erklaert, warum der Markt D mit hoher Wahrscheinlichkeit nicht akzeptieren wird, und warum ich als Projektleiter D lange keine Chance geben wuerde.

    Nicht alles, was in einer Plauderrei technisch und durchdacht toent, ist eine Prognose ....

  2. #2
    Zitat Zitat von Kyuu Beitrag anzeigen
    Um nochmal den Unsinn deines Argumentes zu betonen (ohne dich persönlich angreifen zu wollen ), kann man es folgendermaßen zusammenfassen: "D hat sich bei C++ abgeguckt keine Einstiegssprache zu sein!"
    Also bitte...
    Äh, ja, möglicherweise. XD
    Gut, ich gebe zu, ich habe mich mit D nicht genug beschäftigt, um fundiert mitreden zu können. ^^" Mir hat die Sprache eigentlich auch ziemlich gefallen, von der Feature-Liste, aber so richtig warm geworden bin ich dann doch nicht mit ihr.
    Muss wohl jeder für sich probieren. *shrug*
    Zitat Zitat
    Mich würde aber trotzdem noch interessieren wieso D "von Java kommend" ist und was du in D vermisst, was in Java vorhanden ist.
    Nicht D ist von Java kommend (eben ganz im Gegenteil), sondern ich. Daher liegt mir die C++-artigere Herangehensweise eben nicht so, also auch bloßer Geschmack.
    Beispiel wären Templates, grauenhafte Templates…x__X
    Zitat Zitat
    Ach übrigens: Wie funktioniert denn die Informatik? Mit ein Bisschen Glück hat dir Mog hier auch einen halbstündigen Vortrag gehalten.
    Man gibt ein paar Nullen und Einsen in eine Maschine, drückt auf Start, flucht, werkelt – unterbrochen von einigen Schlägen und Tritten auf die Maschine – einen halben Tag und hat am Ende mit ein bisschen Glück etwas das zwar nicht wirklich funktional, aber zumindest interessant ist. ^^
    Zitat Zitat von Mog Beitrag anzeigen
    Wenn schon habe ich erklaert, warum der Markt D mit hoher Wahrscheinlichkeit nicht akzeptieren wird, und warum ich als Projektleiter D lange keine Chance geben wuerde.

    Nicht alles, was in einer Plauderrei technisch und durchdacht toent, ist eine Prognose ....
    Wenn du sagst, dass etwas mit hoher Wahrscheinlichkeit passiert, ist das doch eine Prognose. o_O"


    Aber gut, ich verabschiede mich hier wohl besser wieder, bevor ich meinen ganzen imaginären Ruf verliere. XD

  3. #3
    Zitat Zitat von drunken monkey Beitrag anzeigen
    Nicht D ist von Java kommend (eben ganz im Gegenteil), sondern ich. Daher liegt mir die C++-artigere Herangehensweise eben nicht so, also auch bloßer Geschmack.
    Beispiel wären Templates, grauenhafte Templates…x__X
    Ah, da habe ich wohl etwas falsch verstanden, sorry.

    Aber ich gebe zu, es ist nachvollziehbar, wenn du nach Java Sprachen wie C++ oder D als unangenehm oder schwierig empfindest. Java hat nunmal eine ganz andere Philosophie.

  4. #4
    Ich hab die Tutorials aus Zeitmangel noch nicht angesehen, aber ersteinmal schon sehr vielen Dank fuer deine Muehen und die Zusammenfassung:

    Trotzdem hab ich ein paar sehr kurze Fragen:

    Gibt es:
    * Operatorenueberladung ?
    * Templates ?
    b = a; b.x=5; a.x == 5 ? Ist operator= bei Klassen standardmaessig Copy-Operator (also separater Speicher) oder Copy of Reference ?

    Geändert von Ineluki (28.09.2009 um 06:55 Uhr)

  5. #5
    Zitat Zitat von Ineluki Beitrag anzeigen
    Operatorenueberladung ?
    http://www.digitalmars.com/d/2.0/ope...erloading.html

    Zitat Zitat von Ineluki Beitrag anzeigen
    Templates ?
    http://www.digitalmars.com/d/2.0/template.html

    Zitat Zitat von Ineluki Beitrag anzeigen
    b = a; b.x=5; a.x == 5 ? Ist operator= bei Klassen standardmaessig Copy-Operator (also separater Speicher) oder Copy of Reference ?
    Bei Klassen wird standardmäßig die Referenz kopiert. Bei Strukturen wird bitweise kopiert.
    Objekte werden übrigens auch standardmäßig auf dem Heap alloziert. Um explizit auf dem Stack zu allozieren, wird das Schlüsselwort scope vorangestellt.
    Code (D):
     
    class A {
        int v;
    }
     
    void main() {
        auto a1 = new A; // a1 ist auf dem Heap alloziert
        scope a2 = new A; // a2 ist auf dem Stack alloziert
    }
     


    Edit: Sieht aus, als würde euer Syntaxhighlighter nicht alle D-Schlüsselwörter umfassen. :/

    Geändert von Kyuu (28.09.2009 um 09:38 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •