107 votes

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

Toute personne utilisant langue "D ?

Pourquoi n'est-il pas plus populaire ?

6voto

fwend Points 1099

La réponse à cette question se résume toujours à deux choses

  1. La chaîne d'outils, la documentation, la bibliothèque standard et les bibliothèques tierces sont en cours de construction.
  2. Il existe déjà des langages comme C et C++ qui, bien que peut-être moins pratiques et faciles, peuvent faire le travail de manière adéquate.

Les deux sont sans doute vrais.

Je viens de Java et le langage D est très attrayant pour moi. J'aime la modernité de D et sa relative simplicité, ainsi que sa puissance.

Il est compréhensible que la communauté D souhaite une adoption plus large. Si vous avez fait quelque chose de beau et de cool, vous voulez être reconnu et vous voulez partager. Je compatis, mais personnellement je ne m'inquiète pas trop du nombre de personnes qui utilisent D. Tant que la communauté reste suffisamment importante pour que le projet reste viable, afin que les personnes qui aiment D puissent continuer à l'utiliser.

Pour cette raison, une petite promotion de temps en temps ne peut pas faire de mal :)

4voto

GKelly Points 1394

Je suis en train de l'étudier en ce moment, et le plus grand obstacle à mon évaluation est de loin l'absence d'un guide clair de la langue.

Dans le passé, les langues étaient accompagnées de livres (à l'époque où il fallait environ 80 disquettes pour installer une langue), puis sont apparus les langages interprétés, java et C#. Tous ces langages disposaient de bons guides en ligne, d'une documentation claire et facilement accessible, ou d'un IDE avec une forme d'intellisense. Toutes ces ressources (ou même une seule d'entre elles) peuvent vous indiquer la direction à suivre pour toute question simple que vous vous posez (et ce sont toujours les choses les plus simples qui vous font trébucher).

Il n'existe pas de guide de la langue D facile à consulter. Comme mentionné dans l'un des autres messages, vous ne pouvez pas le googler facilement (bien que "programmation D" ou "langage D" fonctionnent parfois).

Un exemple que j'avais était de savoir comment enlever la ponctuation d'une chaîne de caractères, quelles méthodes sont exposées pour l'objet 'string' (aucune ressource comme javadocs pour D, donc besoin de le googler). Il s'est avéré que j'avais besoin d'importer et d'utiliser std.regex et c'était assez simple, mais je n'ai toujours pas de docs me disant exactement ce que 'string' expose (ou tout autre objet d'ailleurs).

Sur une note connexe, pas spécifiquement sur D cependant (BTW, cela pourrait être seulement moi). Au début, je comptais sur une connaissance approfondie de la syntaxe et des bibliothèques que j'utilisais, maintenant, j'ai constaté que je connais généralement juste les résumés des bibliothèques que j'utilise et j'utilise l'intellisense ou les javadocs (ou autre pour les autres langues) pour les détails. Tout langage ne disposant pas d'un système de documentation facilement référencé sera désavantagé.

3voto

Une autre raison pourrait être que, contrairement au C++, il n'existe pas de norme internationale pour ce langage. Cela empêche effectivement les tiers d'implémenter des systèmes de langage D.

3voto

boxofrats Points 692

J'ai examiné D et j'ai aimé ce que j'ai vu, en particulier la version 2. Malheureusement, jusqu'à présent, il semble qu'il n'y ait qu'un support raisonnable pour Linux et Windows, mais pas pour Mac OS X. Sur Mac OS X, il est loin d'être prêt pour la production, ce qui me tue. Dommage, car il semble vraiment être une alternative raisonnable pour le développement d'applications natives et même l'intégration des bibliothèques C était étonnamment simple pour ce que j'ai utilisé jusqu'à présent.

1voto

Nosredna Points 33670

Je pense que c'est une question de timing. C'est le jour des langages interprétés et des codes à octets pour ceux qui apprennent de nouveaux langages. Python, JavaScript, Ruby, C#, Java, Scala, Groovy, PHP, ActionScript - il y a beaucoup à apprendre sans se plonger dans un nouveau concurrent du C++.

Quiconque utilise le C ou le C++ est probablement assez heureux avec le C ou le C++. Quel est l'argument convaincant pour les éloigner de leur environnement familier et productif et leur faire apprendre un langage qui ressemble à une bosse au C ?

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