D Programmiersprache in der realen Welt?
Ist jemand da draußen mit D für Reale Anwendungen? Wenn ja, was verwendest du es? Ich kann nicht scheinen, etwas zu finden auf das web groß geschrieben in D.
Trotz des Fehlens von bekannten großen Benutzer -, D-scheint wie eine sehr viel versprechende Sprache zu mir, und nach TIOBEes ist ziemlich beliebt.
InformationsquelleAutor der Frage wvdschel | 2008-09-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mit D für meine Forschungsarbeit im Bereich der computer-Grafik. Ich und andere hatten Papiere veröffentlicht, in unsere Felder basiert auf der Arbeit mit D. ich denke, es ist auf jeden Fall bereit für den Einsatz auf kleinen bis mittleren Forschungsprojekten, bei denen es um performance geht. Es ist eine schöne Passform für die Forschung arbeiten, weil oft sind Sie von Grund auf neu beginnen sowieso, so dass Sie nicht haben, viel legacy-code zu kümmern, die Integration mit.
Ein weiterer beliebter Bereich für die Verwendung scheint zu sein, web-services. Hoffentlich jemand anders sagen können, wer in diesem Raum, aber auch dort denke ich die Idee ist, dass die Leistung oft wirklich ankommt, so dass Sie wollen, eine kompilierte-to-the-metal-Sprache. Dienstleistungen sind oft ziemlich kleine, in sich abgeschlossene Prozesse, so interop mit großen Mengen von legacy-C++ code ist nicht wirklich notwendig oder nützlich sind. So D der Fuß in der Tür.
Ich denke, D wird weiter zunehmen grass-roots-Anhänger in dieser Weise-auf kleinere Projekte, die aus welchem Grund auch immer leisten können, zu Graben, die C++ - legacy-um eine Programmiersprache, die viel mehr Spaß zu benutzen, und vielleicht mehr produktiv zu sein.
Aber bis es gibt eine riesige Anzahl von gras-Wurzeln Benutzer gibt es nicht viel in der Art von big corporate Benutzer, vermute ich.
InformationsquelleAutor der Antwort Baxissimo
Ich tun Bioinformatik arbeiten in D. Für mich der Schlüssel Sache über D ist, dass es dauert eine sehr besonnene Vorgehensweise, um Nachteile und erkennt das Prinzip des abnehmenden Ertrags.
Im Gegensatz zu C++, die hält sich strikt an die null-overhead-Prinzip, D ermöglicht Funktionen, die vielleicht einen kleinen performance/Speicherplatz Kosten, wenn Sie die Sprache viel besser nutzbar zu machen. Dazu gehören die Müllabfuhr, ein monitor-Objekt für jede Klasse, runtime-type-info, etc.
Im Gegensatz zu Ruby, Python, PHP, etc, D versucht werden, fast so schnell wie C, auch wenn es weniger dynamisch und etwas schwieriger zu Programmieren, als in scripting-Sprachen.
Das Ergebnis ist eine Sprache, die optimal ist, wenn beide Entwicklungszeit und-Durchführung Zeit-Materie etwa gleich, was in meinem Bereich ist die meiste Zeit.
Ähnlich, D nimmt eine sehr besonnene Vorgehensweise, um Sicherheit vs. Flexibilität. Es wird davon ausgegangen, dass die Programmierer im Grunde wissen, was Sie tun, aber machen Fehler.
Im Gegensatz zu C und C++, es wird davon ausgegangen, dass Sie nicht wollen, verwenden Sie die Zeiger, unsichere casts, manuelles memory-management, etc, überall in Ihrem code, weil Sie fehleranfällig sind, und geht davon aus, dass Sie nicht wollen, zu sichten multi-page-template-Fehlermeldungen, wenn Sie es vermasseln, nur um zu verwenden, veränderbare arrays.
Im Gegensatz zu Java und anderen bondage-and-discipline Sprachen, D wird davon ausgegangen, dass manchmal Pointer-unsichere casts, manuelles memory-management, etc. sind ein notwendiges übel, und vorausgesetzt, Sie sind schlau genug, um real-templates, operator-überladung, etc. ohne schreiben obfuscated code. Es wird auch davon ausgegangen, dass Sie können die Schraube und den Zugriff auf eine array out of bounds, aber, dass der Programmierer weiß am besten, was Kompromiss gemacht werden sollte zwischen Sicherheit und Geschwindigkeit in jeder situation. Also, ob arrays sind Grenzen überprüft wird einfach bestimmt durch einen compiler-Schalter.
InformationsquelleAutor der Antwort dsimcha
Ich weiß von einem kleinen Unternehmen, dass eine gesendete E-mail-server-Produkt auf den Markt. Sie hatte mindestens aus 2 Personen die ganztags arbeiten an dem Projekt.
Auch ein großer player in der IT-Branche haben mehrere Mitarbeiter mit D in größere interne Projekte.
Weiter ich weiß von einem Unternehmen suchen venture-Finanzierung, mehrere (mindestens 4) Mitarbeiter in kleineren Firmen, die mit D entweder Teil-oder Vollzeit, und mindestens ein paar (mich eingeschlossen) suchen aktiv nach Chancen im consulting-Markt.
Habe ich wahrscheinlich ein paar, die ich haben sollte ungefähr bekannt, und wahrscheinlich einige, die ich noch nicht gehört, aber das noch vorhanden ist, als das oben genannte ist mehr oder weniger, die ich kenne, mich über die Gemeinschaft.
Einen kleinen Prozentsatz von meinem derzeitigen Einkommen kommt aus D.
InformationsquelleAutor der Antwort larsivi
Benutze ich D für web-Entwicklung und es erwies sich als sehr viel produktiver ist, im Vergleich zu C/C++.
Es gibt eine Menge von frameworks basierend auf ruby/php/python -, natürlich.
Aber wenn Sie wollen, entwickeln Sie etwas einzigartiges, dass Sie auch so schnell wie C und fast so einfach wie das Programm mit, wie Sie in vielen script-Sprachen, dann D ist eine gute Wahl.
InformationsquelleAutor der Antwort
Benutze ich D für ein hardware in the loop (HIL) - Testumgebung. Dies ist für software-tests im automotive-Bereich. D hier verwendet werden können, weil Sie als system-Programmiersprache ist es möglich eingesetzt werden, um im real-time-Programme (IRQ-Handler in einem linux-Echtzeit-Erweiterung RTAI-LXRT).
Mit den Laufenden Hafen von SWT/JFace ich Plane, mehr zu tun, und die Arbeit in D, das hätte ich getan, in Java vor.
InformationsquelleAutor der Antwort
Facebook angekündigt, dass Sie verwenden es in der Produktion von heute.
InformationsquelleAutor der Antwort DOK
Ich bin mit D in der Forschung über compile-time-code-übersetzung. Die advanced-Template kombiniert mit Tupeln und Mixins in Verbindung code macht die übersetzung viel einfacher und ermöglicht für die code-übersetzung, um schon während der compile-Zeit, ohne dass ein separates Werkzeug.
Gibt es einige Beispiele von Physikern mit D zu verbessern, Ihre Programme mit meta-Programmierung in D.
video - Konferenz sprechen, nicht finden konnten, Quelle Website der Physiker verwenden.
InformationsquelleAutor der Antwort bmeck
Unsere ganze (high-traffic) Netzwerk-Infrastruktur basiert nur auf D1 und tango. Wir sind ein junges startup-Unternehmen in Berlin: sociomantic.com
InformationsquelleAutor der Antwort Marenz
Meine aktuelle Arbeit ist ein system zum übersetzen von C# zu D. Dies ist als Teil eines für profit-Projekt zur Entwicklung eines software-Systems.
InformationsquelleAutor der Antwort BCS
Gut, dass ich geschrieben habe ein paar der Forschung Papiere in D haben als andere.
http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.announce&artnum=13337
http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D.announce&article_id=9466.
InformationsquelleAutor der Antwort
Scheint es, dass Remedy Games hat eine große D2 codebase für Ihre Spiele (vgl. Mit D Neben einer Game-Engine von Manu Evans - DConf 2013).
Sind Sie ein großes Unternehmen sind, wissen, dass eine große Firma ist mit D ist sehr gut.
InformationsquelleAutor der Antwort RenatoUtsch
Viele der Spiele veröffentlicht, die von ABA Spiele geschrieben in D-1.x, obwohl ich mir den Konsolen-ports werden musste, in C++ neu geschrieben.
Ich geschrieben habe, durchaus ein paar Spiel-Prototypen in D, aber ich bin mir nicht sicher, ob das qualifiziert sich als 'Reale Welt', seit ich Sie schrieb, für mein eigenes wohl und haben nie veröffentlicht, einer von Ihnen.
InformationsquelleAutor der Antwort Brian Palmer
Schrieb ich (und ich bin immer noch der Aufrechterhaltung und Entwicklung) eine software für die Umwandlung von tester-Protokolle aus verschiedenen hardware-Test-Stationen, um eine standardisierte output-format für die Rückverfolgbarkeit und so ein Zeug.
Alle zusammen über 5k Zeilen code, geschrieben in D-1.x und die Phobos-Bibliothek.
D ist so leicht zu lernen, und unter Missachtung einige Fallstricke (in der Phobos-library) eine echte Freude zu Programmieren.
InformationsquelleAutor der Antwort user1158983
Verwendete ich D für mein Forschungsprojekt über die Entwicklung einer globalen Optimierungsalgorithmus. Ich wendete Sie auf das problem der Ausbildung neuronaler Netzwerke. Es liegt an Ihnen, ob Sie möchten, um den Anruf dieser "realen Welt".
InformationsquelleAutor der Antwort TomekSowi
Schrieb ich ein wrapper-Skript, das baut DGCC auf OS X
http://github.com/davecheney/make-gdc-apple/tree/master
Ich würde gerne hören von anderen DMD-Programmierer gibt
InformationsquelleAutor der Antwort Dave Cheney
Ich nutze D2, die zweite standard-version. Ich schrieb real-time-Anwendungen (3D-engine, zum Beispiel).
Die Sprache wird mehr und mehr mächtig, jeden Tag. D ist sehr pragmatisch, und alle embedded-Funktionen, vor allem die metaprogramming Paradigma, macht es weit über C++, meiner Meinung nach. Die syntax ist übersichtlicher, können Sie die Stärke der funktionale Programmierung durch Funktionen wie filter oder reduzierenund einer der wichtigste Merkmal: Sie können alle C-Bibliotheken.
Definitiv meine Lieblings-Sprache, und ich bin mir ziemlich sicher, dass es eine verbreitete Sprache.
InformationsquelleAutor der Antwort phaazon
Ich nehme an, wir können etwas Lesen über den Mangel an unmittelbaren Antworten auf diese Frage, und das ist, dass nicht viele/alle der acive stackoverflow-Responder sind mit D. ich war auch ein wenig überrascht über die Höhe seiner Platzierung in der TIOBE-Auflistung, die Sie verknüpfen.
Having said that, Walter Bright hat die Sprache für ziemlich viele Jahre jetzt, und ich denke er hat Recht viele `follower', die daran erinnern, was für eine gute Arbeit er geleistet hat mit dem Zortech C++ compiler zurück in die 90er-Jahre. Ich auch beachten Sie, dass die Sprache scheint eine Anlehnung an die funktionale Richtung jetzt.
InformationsquelleAutor der Antwort vextasy
Den D ' s offizielle website listet die Organisationen, die derzeit mit D.
Den D wiki bietet auch eine Liste der Organisationen, aber es ist veraltet.
Nur sorgfältig beobachten, DConf spricht.
Fast alle Menschen dort arbeiten für irgendeine Firma, und Sie verwenden D bei der Arbeit.
InformationsquelleAutor der Antwort DejanLekic
Beginne ich ein Projekt neu schreiben einige unserer internen Werkzeuge von Perl, D., die ich wählte D weil ich bin ziemlich begeistert von dem design-Philosophien der Sprache. Ich habe die Programmierung für eine lange Zeit und eine Menge von Sprachen, von Assembler auf high-Pegel (meist C) , scripting-Sprachen (meist Perl), und D ist die erste Sprache, die ich schon begeistert über das lernen in vielen Jahren.
Ich entschied mich zu bewegen, um eine kompilierte Sprache für ein Hauptgrund - Sicherheit. Funktional, Perl funktioniert sehr gut für das toolset arbeite ich auf, aber es ist unsicher - jeder, der kann, ein Skript auszuführen, kann auch Lesen, kopieren und erstellen Sie Ihre eigene modifizierte version von dem tool. (Und das tun Sie.) Ich weiß, es gibt umständlichen Methoden, um dieses problem zu beheben (eine Art), aber um ehrlich zu sein habe ich nicht genug Stunden am Tag zu verwalten, und bekomme immer noch meine primäre Aufgabe gemacht.
InformationsquelleAutor der Antwort VernonAMiller
Begann ich eine ray-traced-renderer in D mit ldmd2.
http://palaes.rudanium.org/SubSpace/render.php
InformationsquelleAutor der Antwort Palaes