Frage

Ist jemand da draußen, mit D für die Reale Welt-Anwendungen?Wenn ja, was werden Sie verwenden es für?Ich kann nicht scheinen, etwas zu finden, auf das web groß geschrieben in D.

Trotz des Mangels an bekannten big-Anwender, D scheint wie eine sehr viel versprechende Sprache zu mir, und nach TIOBE, es ist ziemlich beliebt.

War es hilfreich?

Lösung

Ich verwende D für meine Forschungsarbeiten im Bereich Computergrafik.Ich und andere haben in unseren Fachgebieten Artikel veröffentlicht, die auf Arbeiten basieren, die mit D durchgeführt wurden.Ich denke, dass es definitiv für den Einsatz bei kleinen bis mittelgroßen Forschungsprojekten geeignet ist, bei denen es auf die Leistung ankommt.Es eignet sich gut für Forschungsarbeiten, da man ohnehin oft bei Null anfängt und sich daher nicht um die Integration mit altem Code kümmern muss.

Ein weiterer beliebter Einsatzbereich scheinen Webdienste zu sein.Hoffentlich kann jemand anders einen Kommentar dazu abgeben, aber auch hier denke ich, dass es oft wirklich auf die Leistung ankommt, weshalb man eine bis ins kleinste Detail kompilierte Sprache braucht.Bei Diensten handelt es sich oft um relativ kleine, eigenständige Prozesse, sodass eine Zusammenarbeit mit großen Mengen an altem C++-Code nicht wirklich notwendig oder sinnvoll ist.Somit kann D seinen Fuß in die Tür bekommen.

Ich denke, dass D auf diese Weise weiterhin Anhänger an der Basis gewinnen wird – bei kleineren Projekten, die es sich aus irgendeinem Grund leisten können, das C++-Erbe hinter sich zu lassen, um eine Programmiersprache zu erhalten, die viel angenehmer zu verwenden und vielleicht auch produktiver ist.

Aber bis es eine große Anzahl von Basisbenutzern gibt, wird es meiner Meinung nach den großen Unternehmensbenutzern nicht viel im Wege stehen.

Andere Tipps

ich Bioinformatik für mich in D. arbeitet, ist der Schlüssel Sache über D, dass sie eine sehr besonnene Herangehensweise an Kompromissen nehmen und erkennen das Prinzip des abnehmenden Ertrags.

Im Gegensatz zu C ++, die konsequent auf die Null-Overhead-Prinzip hält, ermöglicht D Funktionen, die eine geringe Leistung / Raumkosten haben können, wenn sie die Sprache viel mehr nutzbar zu machen. Dazu gehören die Garbage Collection, ein Überwachungsobjekt für jede Klasse, Laufzeittyp info, etc.

Im Gegensatz zu Ruby, Python, PHP, etc., versuchen D fast so schnell wie C zu sein, auch wenn es weniger dynamisch ist und etwas schwieriger zu programmieren als Sprache scripting.
Das Ergebnis ist eine Sprache, die optimal ist, wenn sowohl die Entwicklungszeit und Ausführungszeit Materie etwa gleich, die in meinem Bereich der meiste Zeit ist.

In ähnlicher Weise nehmen D eine sehr besonnene Herangehensweise an Sicherheit vs. Flexibilität. Er geht davon aus, dass die Programmierer im Grunde wissen, was sie tun, aber machen Fehler.

Im Gegensatz zu C und C ++, geht davon aus, dass Sie nicht wollen, Zeiger, unsichere Abgüsse verwenden, manuelle Speicherverwaltung, usw., überall in Ihrem Code, weil sie fehleranfällig sind, und geht davon aus, dass Sie nicht wollen, zu sichten Nachrichten Vorlage Fehler Multi-Seite, wenn Sie nur vermasseln veränderbare Arrays zu verwenden.

Im Gegensatz zu Java und anderen Bondage-and-Disziplin Sprachen, geht davon aus, dass manchmal D Zeiger, unsichere Abgüsse, manuelle Speicherverwaltung usw. sind ein notwendige Übel, und geht davon aus sie ist intelligent genug, um reale Vorlagen zu handhaben, Überladen von Operatoren, usw. . ohne verschleierten Code zu schreiben. Es geht auch davon aus, dass Sie vermasseln können und ein Array Zugriff außerhalb der Grenzen, sondern dass der Programmierer weiß am besten, was Kompromiss soll zwischen Sicherheit und Geschwindigkeit in einer bestimmten Situation gemacht werden. Daher ob Arrays Grenzen geprüft werden einfach durch einen Compiler-Schalter bestimmt wird.

Ich weiß von einem kleineren Unternehmen, die ein E-Mail-Server-Produkt auf den Markt geschickt haben. Sie hatten mindestens 2 Menschen arbeiten Vollzeit an dem Projekt.

Außerdem hat ein wichtiger Akteur in der IT-Branche mehr Mitarbeiter in größeren internen Projekten mit D.

Weitere Ich weiß von einem Unternehmen suchen Venture-Finanzierung, mehrere (mindestens 4) Mitarbeiter in kleineren Unternehmen mit D entweder ein Teil oder Vollzeit, und zumindest ein paar (mich eingeschlossen) aktiv Chancen auf dem Beratungsmarkt zu suchen.

ich wahrscheinlich habe weggelassen ein paar, die ich hätte wissen müssen, und wahrscheinlich einige, die ich habe nichts gehört, aber das noch existiert, wie die oben mehr oder weniger diejenigen, die ich mich über die Gemeinde kennen.

Ein kleiner Prozentsatz meiner aktuellen Einkommen kommt von D.

Ich verwende D für die Webentwicklung und es hat sich im Vergleich zu C/C++ als wesentlich produktiver erwiesen.Natürlich gibt es viele Frameworks, die auf Ruby/PHP/Python basieren.Wenn Sie jedoch etwas Einzigartiges entwickeln möchten, das außerdem so schnell wie C und nahezu so einfach zu programmieren sein muss wie in vielen Skriptsprachen, ist D eine gute Wahl.

Ich verwende D für eine Hardware in the Loop (HIL) Testumgebung. Dies ist für Software-Tests im Automobilbereich. D können hier verwendet werden, da als System Programmiersprache ist es möglich, in Echtzeit Programmen verwendet werden (IRQ-Handler in einer Linux-Echtzeiterweiterung RTAI-LXRT).

Mit dem laufenden Hafen von SWT / JFace Ich plane mehr und Arbeit in D zu tun, was ich vorher in Java getan worden wäre.

Facebook bekannt, dass sie es in der Produktion verwenden, wie von heute.

Ich bin mit D in der Forschung über Kompilierung Code Übersetzung. Die erweiterte Templating mit Tupeln kombiniert und Mixins macht Code Übersetzung viel einfacher und ermöglicht Code Übersetzung, ohne dass ein separates Werkzeug während der Kompilierung durchgeführt werden.

Es gibt einige Beispiele von Physikern D mit ihren Programmen mit Meta-Programmierung in D zu verbessern.

Video - Konferenz zu sprechen, konnte nicht Quellort der Physiker Verwendung finden.

Unsere ganze (High-Traffic) Netzwerk-Infrastruktur basiert nur auf D1 und Tango. Wir sind ein junges Startup-Unternehmen in Berlin: sociomantic.com

Meine aktuelle Arbeitsaufgabe ist ein System, C # D. zu übersetzen Dies ist im Rahmen eines für Profit-Projekt eines Software-System zu entwickeln.

Es scheint, dass Spiele Remedy eine große D2 Code-Basis für ihre Spiele hat (vgl Verwendung von D Neben einer Game Engine von Manu Evans - dconf 2013)

.

Sie sind ein großes Unternehmen, wohl wissend, dass ein großes Unternehmen D verwendet ist sehr gut.

Eine Menge der freigesetzten Spiele von ABA Spiele in D 1.x geschrieben werden, obwohl ich die Konsolen-Ports werden musste neu geschrieben in C ++ vorstellen.

Ich habe schon einige Spieleprototypen in D geschrieben, aber ich bin nicht sicher, ob das als ‚reale Welt‘ qualifiziert, da ich sie für meinen eigenen Vorteil geschrieben und noch nie eine von ihnen freigelassen.

Ich schrieb (und ich bin immer noch die Erhaltung und Entwicklung), um eine Software für die Umwandlung von Testern Protokolle von verschiedenen Hardware-Prüfstationen ein standardisierten Ausgabeformat für die Rückverfolgbarkeit und solche Sachen.

Alle zusammen über 5k Codezeilen, geschrieben mit D 1.x und der Phobos-Bibliothek.

D ist so einfach zu erlernen, und einige Fallen abgesehen (in der Phobos-Bibliothek) eine echte Freude Programm.

Ich habe D für mein Forschungsprojekt über einen globalen Optimierungsalgorithmus zu entwickeln. Ich wendete sie auf das Problem der Ausbildung neuronaler Netze. Es liegt an Ihnen, ob Sie diese „realen Welt“ nennen wollen.

Ich schrieb einen Wrapper-Skript, das DGCC auf OS X

baut

http://github.com/davecheney/make-gdc-apple/ Baum / Master

Ich würde gerne von anderen DMD-Programmierer da draußen hören

Ich verwende D2, den zweiten Standard der Version. Ich schrieb Echtzeitanwendungen (3D-Engine, zum Beispiel).

Die Sprache wird immer leistungsfähiger jeden Tag. D ist sehr pragmatisch und alle eingebetteten Funktionen, vor allem die metaprogramming Paradigma, macht es weit über C ++, meiner Meinung nach. Die Syntax ist klarer, können Sie die Stärke von funktionale Programmierung durch Funktionen wie Filter oder reduzieren , und einer der wichtigsten Merkmal: Sie können alle C libs verwenden.

Auf jeden Fall meine Lieblingssprache, und ich bin mir ziemlich sicher, dass es eine Verbreitung verwendete Sprache sein.

Ich glaube, wir etwas in den Mangel an unmittelbaren Antworten auf diese Frage lesen, und das ist, dass nicht viele / einer der acive Stackoverflow-Responder verwendet D. Ich war auch ein wenig überrascht über die Höhe seiner Platzierung in den TIOBE Auflistung, die Sie verknüpfen.

Having said that, Walter Bright wurde nun auf die Sprache für eine ganze Reihe von Jahren gearbeitet, und ich glaube, er hat eine ganze Reihe von `Anhänger hat, die daran erinnern, was eine gute Arbeit, die er mit dem Compiler ++ Zortech C hat zurück in die 90er Jahre. Ich stelle auch fest, dass die Sprache stützte sich auf die Funktionsrichtung zu sein scheint jetzt.

Die D's offizielle Website listet die Organisationen, die zur Zeit D verwenden.

  

http://dlang.org/orgs-using-d.html

Die D Wiki auch eine Liste von Organisationen bietet, aber es ist veraltet.

Just watch sorgfältig dconf Gespräche.

Fast da alle Menschen für einige Unternehmen arbeiten, und sie verwenden D bei der Arbeit.

Ich beginne ein Projekt einige unserer internen Tools von Perl D. neu zu schreiben I D entschieden, weil ich ziemlich aufgeregt über die Designphilosophie der Sprache bin. Ich habe für eine lange Zeit der Programmierung und verwenden viele Sprachen, von Monteuren auf hohe Ebene (meist C) zu Skriptsprachen (meist Perl), und D sind die erste Sprache, die ich habe über das Lernen in vielen Jahren begeistert worden .

Ich beschloss, eine kompilierte Sprache für einen Hauptgrund zu bewegen - Sicherheit. Funktionell arbeitet Perl ziemlich gut für das Toolset ich arbeite, aber es ist unsicher - jeder, der ein Skript ausführen kann, kann auch lesen, kopieren und ihre eigene modifizierte Version des Tools zu erstellen. (Und sie tun.) Ich weiß, es gibt circuitous Methoden, um dieses Problem zu erhalten (Art), aber um ehrlich zu sein, habe ich nicht genug Stunden am Tag, all das zu verwalten und immer noch meine primäre Aufgabe erledigen.

ich einen Raytracing-Renderer in D mit ldmd2 gestartet.

http://palaes.rudanium.org/SubSpace/render.php

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top