Question

Est-il quelqu'un à l'aide de D pour les applications du monde réel?Si oui, à quoi vous servent-il?Je n'arrive pas à trouver quelque chose de grand sur le web écrit en D.

Malgré le manque de connu de grands utilisateurs, D semble être une très prometteur langage pour moi, et selon TIOBE, il est assez populaire.

Était-ce utile?

La solution

Je suis l'aide de D pour mon travail de recherche dans le domaine de l'infographie.Moi et d'autres ont eu des articles publiés dans nos champs fondée sur le travail fait à l'aide de D.Je pense que c'est définitivement prêt pour une utilisation sur les petites et moyennes projets de recherche dans lesquels la performance est importante.C'est une belle forme pour le travail de recherche parce que, souvent, vous êtes à partir de zéro, de toute façon, de sorte que vous n'avez pas beaucoup de code hérité de s'inquiéter sur l'intégration.

Un autre quartier populaire pour une utilisation semble être des services web.J'espère que quelqu'un d'autre peut le commentaire qui est dans cet espace, mais là aussi je pense que l'idée est que la performance vraiment souvent des questions si vous voulez une compilés-de-la-métal langue.Les Services sont souvent assez petites, autonome les processus, afin d'interopérabilité avec de grandes quantités de l'héritage de code C++ n'est pas vraiment nécessaire ou utile.Ainsi, D peut obtenir son pied dans la porte.

Je pense que D va continuer à prendre de l'herbe-racines adeptes de cette façon -, sur de petits projets que pour quelque raison que ce soit peut se permettre de laisser tomber le C++ héritage afin de bénéficier d'un langage de programmation qui est beaucoup plus agréable à utiliser, et peut-être plus productifs trop.

Mais jusqu'à il ya un grand nombre de la base des utilisateurs il n'y aura pas beaucoup de la manière de grands utilisateurs de l'entreprise, je soupçonne.

Autres conseils

Je ne bioinformatique travail dans D.Pour moi, la chose à propos de D, c'est qu'il prend la tête sur les épaules approche de compromis et reconnaît le principe des rendements décroissants.

Contrairement au C++, qui adhère rigoureusement à la zero-frais généraux principe, D permet des fonctionnalités qui peuvent avoir un petit gain de performance/coût de l'espace si ils font de la langue beaucoup plus utilisable.Ces comprennent la collecte des ordures, un moniteur de l'objet pour chaque classe, la durée d'exécution de type info, etc.

Contrairement à Ruby, Python, PHP, etc, D essaie d'être presque aussi rapide que le C, même si elle est moins dynamique et un peu plus difficile à programmer en langages de script.
Le résultat est une langue qui est optimal lorsque les deux temps de développement et de temps d'exécution d'importance à peu près égale, ce qui dans mon domaine est la plupart du temps.

De même, D prend la tête sur les épaules approche de la sécurité contrela flexibilité.Il suppose que les programmeurs fondamentalement savent ce qu'ils font, mais de faire des erreurs.

Contrairement au C et C++, il suppose que vous ne souhaitez pas utiliser les pointeurs, dangereux jette, manuel de gestion de la mémoire, etc, partout dans ton code, parce qu'ils sont enclins à faire des erreurs, et suppose que vous ne voulez pas passer au crible multi-modèle de page des messages d'erreur lorsque vous vis pour utiliser les tableaux redimensionnables.

Contrairement à Java et d'autres de la servitude et de la discipline langues, D suppose que, parfois, les pointeurs, dangereux jette, manuel de gestion de la mémoire, etc.sont un mal nécessaire, et suppose que vous êtes assez intelligent pour gérer de vrais modèles, la surcharge des opérateurs, etc.sans écrire de code masqué.Il suppose également que vous pouvez visser et accès d'un tableau en dehors des limites, mais que le programmeur sait mieux ce compromis doit être fait entre la sécurité et de la vitesse dans une situation donnée.Par conséquent, si les tableaux sont limites vérifié, c'est simplement déterminé par un commutateur de compilateur.

Je connais une petite entreprise qui ont envoyé un serveur de courrier électronique produit pour le marché.Ils ont eu au moins 2 personnes qui travaillent à plein temps sur le projet.

Aussi, un acteur majeur dans le domaine de l'informatique ont plusieurs employés à l'aide de D dans les grands projets internes.

De plus je connais une compagnie qui cherche à obtenir le financement d'une entreprise, plusieurs (au moins 4) employés dans les petites entreprises à l'aide D partiel ou à plein temps, et au moins un couple (moi compris) sont activement à la recherche d'opportunités dans le marché des consultants.

J'ai probablement laissé de côté quelques que je devrais l'avoir connue, et probablement certains, je n'ai pas entendu parler, mais qui existe encore, comme ci-dessus est plus ou moins ceux que je connais, moi-même via la communauté.

Un petit pourcentage de mon revenu actuel vient de D.

Je utilisez D pour le développement web et il s'est avéré beaucoup plus productif par rapport au C/C++.Il y a beaucoup de cadres basé sur ruby/php/python, évidemment.Mais lorsque vous souhaitez développer quelque chose d'unique qui doivent aussi être aussi rapide que du C, et presque aussi facile que de programme comme vous le faites dans de nombreux langages de script, alors D est un bon choix.

I utilisation D un matériel dans la boucle (HIL) environnement de test.C'est pour les tests de logiciels dans le domaine automobile.D peut être utilisé ici, parce que comme un langage de programmation système, il est possible d'être utilisé en temps réel les programmes (IRQ les gestionnaires d'un linux extension temps réel RTAI-LXRT).

Avec la poursuite de la port de SWT/JFace j'ai l'intention d'en faire plus et de travailler dans D qui j'aurais été fait en Java avant.

Facebook ont annoncé qu'ils utilisent dans la production d'aujourd'hui.

Je suis l'aide de D dans la recherche sur le temps de compilation du code de la traduction.Le templating avancé combiné avec les tuples et mixin fait du code de la traduction beaucoup plus facile et permet la conversion de code à faire lors de la compilation sans nécessiter un outil distinct.

Il y a quelques exemples de physiciens à l'aide D pour renforcer leurs programmes avec des méta-programmation en D.

vidéo - Discours à la conférence, ne pouvait pas trouver la source du site du physicien utilisation.

L'ensemble de notre (grande circulation) de l'infrastructure de réseau est basé uniquement sur D1 et tango.Nous sommes une jeune entreprise de démarrage à Berlin: sociomantic.com

Mon travail actuel de la tâche est un système de traduire en C# à D.C'est dans le cadre d'un profit pour projet de développer un système logiciel.

Il semble que Remède Jeux a une grande D2 codebase pour leurs jeux (cf. À l'aide de D à Côté d'un Moteur de Jeu par Manu Evans - DConf 2013).

Ils sont d'une grande entreprise, sachant qu'une grande entreprise est à l'aide de D est très bon.

Beaucoup de jeux sorti par ABA Jeux sont écrits en D 1.x, bien que j'imagine que les ports de console a dû être réécrit en C++.

J'ai écrit tout à fait un peu de jeu de prototypes en D, mais je ne sais pas si c'est admissible à titre de "monde réel" depuis que j'ai écrit pour mon propre intérêt et n'ont jamais publié un d'eux.

J'ai écrit (et je suis encore le maintien et le développement) d'un logiciel pour la conversion de l'outil de test de protocoles de différentes stations d'essai pour un standardisé format de sortie pour la traçabilité et des trucs comme ça.

Tous ensemble plus de 5k de lignes de code, écrit avec D 1.x et Phobos bibliothèque.

D est si facile à apprendre, et abstraction faite de quelques pièges (dans le Phobos bibliothèque) une vraie joie de programme.

J'ai utilisé D pour mon projet de recherche sur le développement d'un algorithme d'optimisation globale.Je l'ai appliquée au problème de la formation des réseaux de neurones.C'est à vous de décider si vous voulez appeler cela le "monde réel".

J'ai écrit un script qui crée la DGCC sur OS X

http://github.com/davecheney/make-gdc-apple/tree/master

J'aimerais entendre d'autres DMD programmeurs là

J'utilise D2, la deuxième norme de la version.J'ai écrit des applications en temps réel (moteur 3D, par exemple).

La langue devient de plus en plus performants chaque jour.D est très pragmatique et toutes les fonctionnalités embarquées, en particulier la métaprogrammation paradigme, il est beaucoup plus de C++, à mon avis.La syntaxe est plus clair, vous pouvez utiliser la force de programmation fonctionnelle grâce à des fonctions telles que filtre ou réduire, et l'une des fonctionnalités les plus importantes:vous pouvez utiliser toutes les C libs.

Certainement mon préféré de la langue, et je suis sûr que ce sera un écart de langage.

Je suppose que nous pouvons lire quelque chose en l'absence de réponse immédiate à cette question, et c'est que pas beaucoup de/toutes les acive stackoverflow intervenants sont à l'aide de D.J'ai aussi été un peu surpris par le niveau de sa place dans le classement TIOBE liste que vous lien.

Cela dit, Walter Bright a été de travailler sur la langue pour un certain nombre d'années maintenant et je pense qu'il a tout à fait un certain nombre de "fans" qui se souviennent de ce qu'est un bon travail qu'il a fait avec le Zortech compilateur C++ de retour dans les années '90.Je note également que la langue semble être penchée vers l'orientation fonctionnelle maintenant.

La D du site officiel énumère les organisations qui sont actuellement à l'aide de D.

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

L' D wiki fournit également une liste des organismes, mais il est périmé.

Regardez attentivement DConf des pourparlers.

Presque toutes les personnes y travaillent pour une entreprise, et ils utilisent les D au travail.

Je suis en train de créer un projet de réécriture de certains de nos outils internes de Perl à D.J'ai choisi D parce que je suis très excité à propos de la philosophie du design de la langue.J'ai été à la programmation pour une longue période et a utilisé beaucoup de langues, de monteurs de haut niveau (la plupart du temps C) pour les langages de script (surtout Perl), et D est la première langue que j'ai été enthousiaste au sujet de l'apprentissage dans de nombreuses années.

J'ai décidé de passer à un langage compilé pour une raison de sécurité.Fonctionnellement, Perl fonctionne très bien pour les outils je travaille, mais c'est dangereux - quelqu'un qui peut exécuter un script peut également lire, de copier et de créer leur propre version modifiée de l'outil.(Et ils le font.) Je sais qu'il y a tortueux des moyens de contourner ce problème (un peu), mais pour être honnête, je n'ai pas assez d'heures dans la journée pour gérer tout cela, et encore obtenir mon principal travail est fait.

J'ai commencé un rayon de convertisseur en D avec ldmd2.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top