107 votes

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

Toute personne utilisant langue "D ?

Pourquoi n'est-il pas plus populaire ?

27voto

Matt Olenik Points 2970

Pour moi, c'est l'absence d'un IDE de qualité. Si un environnement de développement intégré comme Visual Studio ou même Code::Blocks prenait pleinement en charge le langage D, je l'utiliserais sans hésiter.

15voto

Shree Points 1101

Lorsque des langages bien établis comme C++ et Java règnent, pourquoi se donner la peine de passer à un nouveau langage ? De plus, C++ et Java ont évolué au fil des ans, avec d'innombrables bibliothèques qui les accompagnent. Peu de gens seraient prêts à investir du temps pour recréer ces bibliothèques pour un nouveau langage, car cela reviendrait à dupliquer les efforts.

13voto

Assaf Lavie Points 20181

Je peux penser à quelques raisons :

  1. La base d'utilisateurs est petite. Il est difficile pour les nouveaux langages d'atteindre une dynamique suffisante pour leur permettre de concurrencer les anciens acteurs, car les programmeurs sont moins incités à les adopter.
  2. Un corpus de connaissances plus restreint (voir plus haut). Il est plus difficile de trouver des bibliothèques, des exemples de code, des développeurs expérimentés, etc. Cela annule les avantages que le langage lui-même a à offrir dans de nombreux cas.
  3. Peut-être que la langue n'est pas le problème, et qu'une autre langue n'est pas ce dont nous avons besoin. La plupart de ce que D vise à réaliser au moyen des caractéristiques du langage peut être réalisé dans d'autres langages sous forme de bibliothèque.

13voto

Rayne Points 14518

Parce que les programmeurs C++ ne pensent pas avoir besoin d'autre chose. D offre beaucoup de choses sympas, mais cela ne change rien au fait que C et C++ sont suffisants pour les développeurs. De plus, je pense que le fait qu'il soit considéré comme un langage de programmation "Systems" et qu'il soit affiché sur la page d'accueil de D incite les gens à s'en détourner avant même de le regarder.

12voto

CodexArcanum Points 1724

J'aime D parce que c'est un langage de niveau inférieur (niveau C/C++) qui possède de nombreuses conventions et fonctionnalités que j'aime dans C#. C'est un bon mélange. Il a cependant beaucoup d'inconvénients pour le moment :

1) Séparation de la bibliothèque standard - Phobos vs Tangos divise tout le code fait en D. Cela pourrait être corrigé dans D 2.0 avec les améliorations de Phobos, mais je vois cela continuer jusqu'à ce que Digital Mars adopte le Tango géré par la communauté comme standard officiel.

2) Séparation des versions - D 1.0 est une plateforme assez stable et solide pour écrire du code, mais D 2.0 promet de nombreuses nouvelles fonctionnalités, dont certaines sont cassantes. C'est aussi explicitement une plateforme instable pour construire. Tant que D 2.0 n'est pas stabilisé et publié, le langage ne va nulle part.

3) Aucun bon IDE - Il n'y a tout simplement rien d'exceptionnel. Il existe des plugins Eclipse et quelques éditeurs à moitié conçus, mais pas de véritable environnement de codage. Je pense que ce n'est qu'une question de temps, car un certain nombre de bons débuts sont là, en cours de réalisation.

4) Manque de bibliothèques/applications tueuses - C'est un peu la situation de la poule et de l'œuf. Il existe d'excellentes bibliothèques pour D, notamment parce qu'il est possible d'envelopper n'importe quelle bibliothèque écrite en C très facilement. Il existe en fait un grand nombre de bonnes bibliothèques pour D, ainsi que de belles applications. Je pense que lorsque les problèmes ci-dessus seront résolus, plus de programmeurs viendront à D et il aura alors les applications sympas dont il a besoin pour attirer une base plus large.

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