107 votes

Pourquoi la langue "D" ne reprend-elle pas ?

Toute personne utilisant langue "D ?

Pourquoi n'est-il pas plus populaire ?

9voto

vartec Points 53382

9voto

Ali Cehreli Points 11

Pour moi, la fonctionnalité la plus intéressante de D est la possibilité de coder en UTF-8. Comme c'est merveilleux !

Il existe peut-être d'autres langages qui autorisent les caractères internationaux (pas le C++ !), mais j'ai fréquenté le monde du C et du C++ et D est le seul, à ma connaissance, à prendre en charge UTF-8.

Il est très fatigant de trouver des noms de symboles qui ne sont pas ambigus lorsque les accents sont supprimés : döndür() et dondur() ont des significations complètement différentes en turc : "retour" et "gel".

Considérez sıkıcı() vs sikici() ; signifiant 'ennuyeux' vs [un gros mot].

Je pense que D peut être très populaire si le support international des caractères est mis en avant, ce que je vais faire sur mon site D turc.

Ali

9voto

Aftershock Points 1602

J'utilise D. Ce que j'aime, c'est la rapidité de la compilation. J'avais une idée, et je pouvais l'implémenter très rapidement. Imaginez que la vitesse de compilation soit d'environ 1 seconde. (Un programme similaire se compile en 8 secondes en C++.) Si on sait quoi faire, on peut voler. La flexibilité du langage est bien souvent un vœu pieux. Cela m'est arrivé : j'ai pensé à une fonctionnalité, je l'ai essayée et elle a été implémentée. Constructions utiles du langage : foreach, templates, listes peuvent être spécifiées/initialisées plus facilement qu'en C++, les structures peuvent être initialisées dans leur définition, inférence automatique de type, structures faciles à initialiser, évaluation des fonctions au moment de la compilation, tableaux associatifs et tableaux dynamiques sont intégrés ainsi que le ramassage des déchets qui peut être désactivé.

Je pourrais ajouter qu'il y a des problèmes (comme déjà mentionnés par d'autres) : linker buggué, absence d'IDE de haute qualité, pas le meilleur débogueur (ddbg) (les débogueurs C++ sont meilleurs), moins de bibliothèques que pour le C++, la surcharge des opérateurs est plus restrictive (moins d'opérateurs peuvent être surchargés), l'héritage multiple n'est pas supporté (il y a des mixins). Notez que les bibliothèques C peuvent être utilisées, C++ peut être utilisé aussi avec des limitations (je ne l'ai pas essayé).

J'utilise D pour les programmes de la console.

9voto

John Smith Points 2431

Je pense que D est positionné comme un "meilleur C++", mais C++ est suffisamment bon et a une énorme inertie, donc D ne va pas être grand.

Pour le codage de haut niveau, vous disposez déjà de langages bien meilleurs que le C++ ou le D.

6voto

Zifre Points 14109

Je pense qu'il y a quelques problèmes :

  • Division Tango/Phobos - les auteurs de compilateurs utilisent Phobos, mais presque tout le monde préfère Tango et finit par l'utiliser.
  • Absence d'un grand compilateur - DMD est assez bogué, et tous les autres compilateurs utilisent le même frontal. Il est assez facile de se planter. J'aimerais vraiment voir fonctionner dil (compilateur D écrit en D), mais ils ont beaucoup de travail à faire avant qu'il ne devienne un bon concurrent.
  • Concurrence - Java et C# sont assez similaires et bénéficient d'un soutien beaucoup plus important, de sorte que tout le monde les utilise.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X