8
votes

Utilisation de D sur le terrain


8 commentaires

Je pense que c'est le genre de "question" qui doit être une wiki communautaire afin de ne pas être fermée.


Les questions étroitement liées incluent: Stackoverflow.com/Questtions/250511/...


Je pense que la plupart des programmeurs C ++ sont très heureux avec C ++ 0X. Bien sûr, la syntaxe n'est pas idéale, et donc quoi ? Les programmeurs C + sont, plus que quiconque, habitués à cela. Le problème de D est qu'il n'est pas une alternative viable. Il n'est pas encore assez stable ou assez standardisé, il n'est pas assez supporté, il n'est pas compatible avec les millions de lignes de code C ++ que vous avez déjà. Et honnêtement, si la compatibilité avec le code C ++ existant n'est pas une exigence, il y a de meilleures langues que n'importe quoi dans la famille C.


Si vous avez supprimé tout le buste, le dernier paragraphe, je pense que vous êtes de bonne chance à ce que cette question soit ouverte


Je veux exprimer que je suis un peu surpris de la manière dont la communauté réagit à une telle question. D'accord, il y a des questions connexes. Honnêtement, j'ai cherché alors avant d'ouvrir cette question. Que je ne pouvais pas trouver une sorte de réponse prouve mon point. Je ne voulais pas que cela devienne une flamme, comme je l'ai signalé ci-dessus. Ce n'est pas un rant de C ++. Toute personne qui a réellement lu mon poste aurait remarqué. Il s'agit de ce qui retient les gens pour l'utiliser! Et le point sur GC a été fait pour prévenir une flamme. Je voulais avoir une vue réaliste sur où est et où ça va.


@Johannes: il m'a lu comme une déclaration et n'avait rien à voir avec la question. Je suis d'accord avec la BCS - le dernier paragraphe, tout en étant subjectif, n'est pas argumentatif. J'aurais voté pour fermer cette question s'il n'avait pas déjà été fermé, mais je voterais pour rouvrir si vous avez tout laissé tomber, mais le dernier paragraphe.


En ce moment, ce n'est même pas sémantiquement une question, c'est juste une déclaration. C'est bien que vous nous disiez ce que vous vous demandez, mais comme il vous convient, vous ne vous demandez pas nous n'importe quoi. De plus, d est en concurrence avec C ++, de sorte que la "chance" de la concurrence est de 100%. Je soupçonne que vous voudrez peut-être reformuler qu'un peu :)


Merci pour vos commentaires, vous aviez raison. Je voulais juste fournir un contexte à ma question.


4 Réponses :


8
votes

Je pense que d est une grande langue, mais ce que les gens peuvent retenir de l'utiliser, c'est que c'est (Afaik) non compatible avec les bibliothèques C ++. Donc, toutes les bibliothèques que vous pouvez utiliser doivent être écrites en C ou D. Donc, si vous êtes un développeur C ++, la commutation à D n'est pas tellement amusante.


3 commentaires

D2 aura une compatibilité limitée avec les bibliothèques C ++. digitalmars.com/d/2.0/cpp_interface.html aussi, si vous avez des wrappers C Autour de ces bibliothèques, D prend pleinement en charge le C ABI.


Pourquoi est-ce de préoccupation particulière? Quelles sont les bibliothèques incompatibles et pourquoi n'a-t-elle pas la sienne?


Depuis D souligne qu'il devrait être simple de mettre en œuvre la langue, afin de réduire la complexité, il ne supporte pas tout en C ++ (qui est syntaxiquement une langue très complexe), car cela signifierait pratiquement avoir un compilateur C ++ dans le compilateur D . Cela réduit le nombre de bibliothèques pouvant être interfacées et il n'y a pas une liste de laquelle les travaux et lesquels ne le font pas. D Ne fournit pas que c'est propre, car il est encore jeune - il est arrivé uniquement en 2007, alors que C ++ a eu des décennies à des bibliothèques d'amasser.



4
votes

L'obstacle principal à l'utilisation large de D est l'absence d'une IDE de 1ère classe (comme VS), d'ensembles d'outils immatures et de bibliothèques. La question de l'IDE s'améliore avec Descente et il est prévu / prévu qu'une fois D Version 2 sort Les deux bibliothèques vont fusionner. Le problème des outils s'améliore également mais plus lentement. (IIRC il y a eu quelques progrès à la fin de l'aide à l'aide de D dans le GDB officiel)


1 commentaires

Si vous aimez Visual Studio, D peut maintenant être une option pour vous .



1
votes

Pour moi, le plus gros problème est l'absence d'un logiciel d'entreprise fort ou "bijou de couronne" qui l'utilise. Java avait le soleil. C Avait Bell Labs et l'avait écrit Unix tôt. C ++ avait AT & T et ensuite Microsoft. C # a Microsoft.


2 commentaires

Pas ça. La marque des programmeurs est qu'ils sont paresseux. Aller à D est beaucoup de travail sans la compatibilité C ++.


Je ne suis pas d'accord non plus. Qu'en est-il de Python? Il n'y avait pas de "barre d'entreprise" et est maintenant dans les 10 premières langues (peut-être même top 5 selon ce que vous comptez).



3
votes

Je ne vois pas cela utilisé beaucoup autour de moi (calcul scientifique). D Pourrait être une alternative viable pour de nombreux cas en informatique scientifique où C ++ est utilisé maintenant. Pour moi personnellement, deux choses me retiennent de l'utiliser:

  • Aucune spécification D2 stable encore. Les phobos D2 et D2 sont à égalité avec (et sans doute mieux) que C ++ et la STL. Les phobos D1 ne sont même pas près d'un remplacement. Mais puisque D2 est toujours une cible mobile, elle peut ne pas être bien adaptée aux programmes.
  • manque d'un compilateur D2 prenant en charge X86_64. Ceci est absolument problématique pour mon domaine, car les ensembles de données ont tellement grandi que vous avez besoin de plus de 4 Go de mémoire pour traiter efficacement les données, et 64 Go de machines sont devenues courantes.

    Si ces deux problèmes sont résolus, je considère sérieusement D dans le futur, outre OCAML et HASKELLL.


0 commentaires