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



  • Erhard Henkes schrieb:

    So, nun benötige ich die Bibliothek "BigInteger" in D. Hat doch hoffentlich schon jemand geschrieben. 😃

    Bitteschön:

    http://www.dsource.org/projects/gmp4d

    Oder besser, da du so D Code hast, das da:
    http://www.dsource.org/projects/dwin

    dwin.math.Bignumber
    dwin.math.Prime
    dwin.math.Scale
    dwin.math.Templ
    dwin.math.Util
    dwin.math.bigint.Bigint
    dwin.math.bigint.Factorial
    dwin.math.bigint.Gcd
    dwin.math.bigint.IntException
    dwin.math.bigint.Lowlevel
    dwin.math.bigint.Modexp
    dwin.math.bigint.Modinv
    dwin.math.bigint.Multiply
    dwin.math.bigint.Prime
    dwin.math.bigint.Radix
    dwin.math.bigint.Squareroot

    Ich verstehe also gar nicht was ihr habt.
    Es ist doch alles für D da was man braucht, ihr müßte halt nur mal die Augen aufmachen.

    Dwin ist richtig Klasse, zumindest für die Windows User, aber es soll auch unter Linux lauffähig sein, das steht zumindest auf deren Projektseite.



  • Außerdem gibt*s noch:

    tango.math.impl.BignumX86

    Im Tango Paket.

    http://www.dsource.org/projects/tango/

    Ist also doch alles da.



  • ~john schrieb:

    Unfug schrieb:

    Draußen für den Praxiseinsatz -> hier gilt erst die 1.0 Version

    Die Kritik hier im Forum bezieht sich hauptsächlich darauf, daß die vorhandene Toolchain noch nicht die Qualität hat, daß D für den Praxiseinsatz benutzbar wäre.

    Also BigInt gibt es ja jetzt, wie ihr oben sehen könnt.

    Und es existiert sogar ein Binding für GTK+.
    http://www.dsource.org/projects/gtkd

    Man kann also auch schon gleich mal richtige GUI Anwendungen mit D schreiben.

    Übrigens war C++ zu Anfang auch nicht wirklich brauchbar, das hat ebenfalls einige Jahre gebraucht.

    Und wieso beklagt ihr euch dann?



  • Gerade gefunden:

    http://openmw.snaptoad.com/

    Hier programmiert jemand das 3d Rollenspiel Morrowind nach.
    Und zwar in D!

    Leute, wenn D sich so positiv weiterentwickelt wie bisher, dann kann C++ in ein paar Jahren einpacken.

    Kompetente Programmierer und Softwareentwickler tun gut daran, ihre Projekte jetzt und rechtzeitig auf D umzustellen wenn ihr auch in
    3 Jahren noch konkurrenzfähig sein wollt.

    Grüße,

    Euer IT Entscheider & Großprojektmanager



  • ~john schrieb:

    Übrigens war C++ zu Anfang auch nicht wirklich brauchbar, das hat ebenfalls einige Jahre gebraucht.

    Hem, könnte man so stehen lassen. Wenn es da nicht einen Unterschied zwischen heute und damals geben würde. C++ war zwar damals nicht das was es heute ist, aber es gab auch keine echte Alternative. Heute gibt es aber zu D eine brauchbare Alternative, nämlich C++. Wenn es heute nichts sowas wie C++ geben würde, würden sich wahrscheinlich wirklich alle auf D stürzen. Wenn das kleine Wenn nicht wär. 😃



  • Hat jetzt eigentlich mal irgendjemand gesagt was er sprachlich an D auszusetzen hat, oder warum D für die Aufgaben für die derzeit C oder C++ herangezogen werden nicht (besser) geeignet ist?



  • Schneeflocke schrieb:

    Heute gibt es aber zu D eine brauchbare Alternative, nämlich C++.

    C++ ist keine Alternative zu D, denn D ist besser.



  • DDDDDDD schrieb:

    C++ ist keine Alternative zu D, denn D ist besser.

    Nein, D ist nur Anders. Was besser ist hängt immer (unabhängig von irgendwelchen Sprachen) von den Aufgaben ab.

    Mir persönlich missfällt an D unter anderem die Syntax, die von Anderen wiederum hochgelobt wird (das sind aber alles persönliche Geschmäcker). Ich ziehe da doch die beiden Sprachen vor mit denen ich aktuell arbeite (C++ / C#). Auch diese sind nicht die Lösung aller Fragen, aber für meine Fälle bislang die richtigen. D ist aus meiner Sicht noch eine Baustelle, und bevor ich nicht feststelle das D einen sinnvollen Verbreitungsgrad erreicht werde ich nicht umschwenken.

    cu André



  • Sag nix gegen D, D ruled alles weg!
    D ist für Übercoda, Profis und Supermodels.
    C++ kann gegen D nicht anstinken.
    C++ suckt gewaltig ab im Vergleich zu D.
    Und Java, Pascal und C# kann auch gleich einpacken,
    denn nix ist besser als D.
    D ist beste von allen, nix is besser als D (außer ich).



  • Erkenner der D Progsprach schrieb:

    Sag nix gegen D, D ruled alles weg!
    D ist für Übercoda, Profis und Supermodels.
    C++ kann gegen D nicht anstinken.
    C++ suckt gewaltig ab im Vergleich zu D.
    Und Java, Pascal und C# kann auch gleich einpacken,
    denn nix ist besser als D.
    D ist beste von allen, nix is besser als D (außer ich).

    😃

    ich glaube, am besten ist es, wenn man diesen Thread dicht gemacht wird. Die D Freunde haben imho nicht geschafft, konkrete Argumente für D zu bringen bis auf "D ist für Übercoda, Profis und Supermodels" 🕶 coole Argumentation, ich bin voll von D überzeugt.



  • Kompetente Programmierer und Softwareentwickler tun gut daran, ihre Projekte jetzt und rechtzeitig auf D umzustellen wenn ihr auch in
    3 Jahren noch konkurrenzfähig sein wollt.

    😃 😃 😃
    Muahahah

    Thanks, you made my day.



  • Erhard Henkes schrieb:

    Dennoch bin ich der Meinung , dass man hier im Forum eine Sektion D eröffnen sollte, da diese Sprache nun über ein Jahr "offiziell existiert" und eine wohl nicht zu leugnende Nähe zu C/C++ besitzt.

    Es gibt viele Sprachen die im gegensatz zu D sogar im realen Leben eingesetzt werden und für die gibt es hier auch kein Unterforum. Warum sollte man einen D Bereich brauchen? Es gibt wahrscheinlich nicht mal 10 Fragen (ich glaub nicht mal eine) in RUDP die wirklcih D Probleme betreffen (also nicht D vs ??? Threads).



  • Soviel sind das auch doch nicht. o.o



  • Delphi, Pascal, VB, FORTRAN, ABAP, alle möglichen Script Sprachen



  • Kann mal jemand noch etwas zu Phobos/Tango sagen? Wenn man DMD installiert verfügt man doch nur über Phobos, was auch immer das sein soll.



  • finix schrieb:

    oder warum D für die Aufgaben für die derzeit C oder C++ herangezogen werden nicht (besser) geeignet ist?

    Ich habe keinen D-Compiler für mein Target. Sowas in der Art wurde aber schon mehrfach erwähnt. Auch in diesem Thread. Abgesehen von solchen Kleinigkeiten ist D natürlich genial.



  • Erhard Henkes schrieb:

    Kann mal jemand noch etwas zu Phobos/Tango sagen? Wenn man DMD installiert verfügt man doch nur über Phobos, was auch immer das sein soll.

    Phobos ist die mitgelieferte Standard lib. /dmd/src/phobos Kannst den Sourcecode ansehen. Seid dem Realease von der Einser entwickelt eine Gruppe von Leuten an Tango rum. Da diese einige Sachen ersetzt, wie Beispielsweise den Standard GC, ist die Libs miteinandere nicht kompatible. Tango ist inspiriert durch Boost. Obwohl diese nicht die Stdlib von C++ ersetzt *hust*.
    Da du allerdings die D2 benutzt, müsst du eh auf Tango verzichten, weil Tango nur für D1 entwickelt wird.

    Übrigens ist http://www.dsource.org/projects/ eine gute Anlaufstelle für D.

    http://www.digitalmars.com/d/1.0/phobos/phobos.html
    http://www.digitalmars.com/d/2.0/phobos/phobos.html



  • Der Unterschied zwischen der Einführung von D und der Einführung von C++ ist folgender: damalas gab es mit C-Syntax, richtig, nur C und C war nicht objektorientiert, allerdings wollte man auch dort gerne im Bereich wo es auf Performance ankommt OOP einsetzen (naja nicht alle aber manche), also ist C++ entstanden.
    Heute gibts in dem Bereich bereits eine OO Sprache mit C-Syntax, C++ und D bietet auch nichts neues in der Hinsicht. Es kommt mit ein paar minimalen sprachlichen Änderungen, aber keinen grundsätzlichen Änderungen des Programmierparadigmas daher.
    Bevor ich mir D anschaue, würde ich mir Objective C anschauen.

    D wird es schwer haben, denn es ist einfach nur eine weitere Sprache. Java hat sich beispielsweise durchgesetzt, weil Java C-Syntax bietet, objektorientiert ist und es so eine Sprache nicht bereits gegeben hat (mit Virtual Machine, GC, Möglichkeiten schnell zu entwickeln ohne auf eine Skriptsprache zu wechseln, Applets im Browser, usw. usf.).
    Wenn D nicht wirklich etwas innovatives bieten kann, dann wird es sich auch nicht durchsetzen.

    Ruby hat sich auch nur so schnell so stark durchsetzen können durch RubyOnRails, ohne ROR hätte es keinen (so) großen Anreiz gegeben auf Ruby zu wechslen.



  • Da diese einige Sachen ersetzt, wie Beispielsweise den Standard GC, ist die Libs miteinandere nicht kompatible. Tango ist inspiriert durch Boost. Obwohl diese nicht die Stdlib von C++ ersetzt *hust*. Da du allerdings die D2 benutzt, müsst du eh auf Tango verzichten, weil Tango nur für D1 entwickelt wird.

    Also entweder D2 mit Phobos oder D1 mit Tango und Phobos, richtig?
    Was ist denn das für eine sinnlose Spaltung? 🙄

    D wird es schwer haben, denn es ist einfach nur eine weitere Sprache. Java hat sich beispielsweise durchgesetzt, weil Java C-Syntax bietet, objektorientiert ist und es so eine Sprache nicht bereits gegeben hat (mit Virtual Machine, GC, Möglichkeiten schnell zu entwickeln ohne auf eine Skriptsprache zu wechseln, Applets im Browser, usw. usf.). Wenn D nicht wirklich etwas innovatives bieten kann, dann wird es sich auch nicht durchsetzen.

    Richtig, ohne Alleinstellungsmerkmal wird das nicht klappen. Bei C++ ist das Problem der Sprung von der Konsole zur GUI, also mindestens eine ImprovedConsole oder ein eigenes raffiniertes GUI - und zwar von Anfang an, damit jeder das gleiche verwendet - wären interessante Features.



  • Vor einem Jahr wurde beschlossen, dass Sie in eine Koexisten gehen wollen. ^^

    @D-Profi
    Du redet von Änderung des Programmierparadigmas. Was zur Hölle willst du Objective C?


Anmelden zum Antworten