IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

D Discussion :

Le langage D


Sujet :

D

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Points : 14
    Points
    14
    Par défaut Le langage D
    Bonjour à tous!

    Connaissez-vous le langage D (qui se présente comme une évolution du C++ reprenant ses avantages tout en éliminant ses faiblesses) ?

    cf la page: http://www.digitalmars.com/d/index.html

    Pensez-vous qu'il soit aussi bon que l'auteur le prétend ?
    Vaut-il la peine de "s'y mettre"?
    Beaucoup de monde l'utilise-t-il?

    Merci pour toute indication

    Rudy

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    A première vue, le langage date de 1997, s'il s'agit d'un lanage révolutionnaire je pense que ça se serait. Mais je ne le connai que de nom alors je ne sais pas la cause de cet échec

  3. #3
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    Les langages biens ne sont pas forcéments utilisés. Avec la déferlante Java, difficile de remarquer un autre dérivé objet du C.

    Sinon, j'y avais effectivement remarqué des concepts intéressants que j'avais déjà croisés chez Eiffel. Et je pense qu'il manque trop de bibliothèques pour se faire remarquer.

    Quant à l'historique, elle me parait plus humoristique que correspondant au "vrai" D qui date de 1999 d'après digital mars, les responsables du projet.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2004
    Messages : 54
    Points : 76
    Points
    76
    Par défaut
    J'en ai déjà entendu parlé (il y a qq années) et j'avais une fois regarder un peu à quoi cela ressemblait. En gros cela me paraissait pas mal, et le seul gros inconvéniant que j'y voyais par rapport au C++ est le fait qu'il n'y a pas d'héritage multiple.
    Sinon pour les projets qui l'utilise, je crois avoir vu une fois un portage de GTK en D qui était en cours (faudrait que je retrouve la page). Cela dit je suis d'accord avec Luc, ce n'est pas parce qu'un langage est bien fait qu'il est utilisé. Outre les probs de bibliothèques, je crois aussi qu'il manque des outils pour pouvoir utiliser ce langage efficacement.

    Edit: j'ai retrouvé la page du projet : http://dui.sourceforge.net/

  5. #5
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    C'est la première fois que j'entend parler du D Mais cela dit, il est vrai que les inconvenients d'un langage pas vraiment reconnu et utilisé ce sont le manque de bibliothèques.

    En effet ... ce ne sont que des gars comme nous qui faisont qu'un langage soit répandu, en l'utilisant et certains en créant des bibliothèques de fonctions et autre librairies. Donc si tout le monde l'utilise, cela créera une communauté d'utilisateur et la machine est lancée c'est tout

    M'enfin s'il reprend le meilleur du C et C++ et qu'il n'en garde pas les defauts ca ne peut être qu'un très bon langage
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 11
    Points : 6
    Points
    6
    Par défaut
    En tout cas en voici un exemple d'utilisation avec un jeu (open-source) de l'excellent Kenta cho

    TUMIKI Fighters : http://www.asahi-net.or.jp/~cs8k-cyu/windows/tf_e.html

  7. #7
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Donc a ce que je vois, ce n'est pas un langage si méconnu que ca etant donné qu'il possede les libs OpenGL, SDL, etc... ce qui est deja super, sans compter l'adaptation de GTK pour D ! A mon avis ca vaut peut etre le coup d'approfondir
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 191
    Points : 158
    Points
    158
    Par défaut
    Perso, l'idée me plaît énormément !!! Enfin un langage qui allie haut niveau et rapidité... Je compte bien m'y intéresser...

    thx

  9. #9
    Invité
    Invité(e)
    Par défaut
    A tous ceux qui pensent que Java est finalement trop lent,

    A tous ceux qui en ont marre d'avoir des messages d'erreurs comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    test.cpp:8: error: conversion from
    'std::_Rb_tree_const_iterator<std::pair<const std::basic_string<char,
    std::char_traits<char>, std::allocator<char> >, std::basic_string<char,
    std::char_traits<char>, std::allocator<char> > > >' to non-scalar type
    'std::_Rb_tree_iterator<std::pair<const std::basic_string<char,
    std::char_traits<char>, std::allocator<char> >, std::basic_string<char,
    std::char_traits<char>, std::allocator<char> > > >' requested
    A tous ceux qui se demandent pourquoi les grosses librairies C++ ont leurs propres classes String et Liste, où leur propre préprocesseur,

    A tous ceux qui pensent que dans un monde parfait Boost n'existerait pas,

    A tous ceux qui ont gouté les joies du "multi-plateforme" C++, Java et C#,

    A ceux qui pensent qu'il n'y a pas d'alternative au code pourri partout, dans les entreprises, dans les labos, dans les foyers,

    A tous ceux qui ont regretté d'avoir rajouté une ligne dans un header inclus dans tout leur projet,

    A tout ceux qui pensent que programmer devrait être un plaisir,

    OUI, le D ca vaut le coup !

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Points : 139
    Points
    139
    Par défaut
    Bonjour,
    je viens de découvrir le langage D. Alors j'en profite pour déterrer ce sujet.
    Ma principale question est : ce langage est il porteur/présent sur le marché en 2011? vaut il que je m'y auto forme, ou cela n'aura aucun impact sur un CV ?

  11. #11
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2009
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2009
    Messages : 349
    Points : 590
    Points
    590
    Par défaut
    Le Langage D vient de passer récemment dans sa version 2. La plus grande communauté est américaine. La communauté française est plutôt petite. Se langage apporte de réel amélioration, si tu souhaite juste savoir codé en D je pense que ça apportera juste un coté je suis un geek. Si tu t'amuse a faire un petit projet en D tu pourras le vendre sur le CV.
    Le top si tu contribue dans une bibliothèque nouvelle ou la standard. Enfin voila ça dépens si tu pousse un ou pas. Pour ma part j'ai Le D dans mon CV et je le vends très bien.

  12. #12
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 264
    Points : 725
    Points
    725
    Par défaut
    J'ai également mis D sur mon CV, ayant quelques projets personnels en D2 à mon actif, mais la plupart des recruteurs que j'ai rencontré l'année dernière (j'étais alors à la recherche d'un emploi) étaient très étonnés et ne connaissaient pas le langage. Ça peut montrer que tu as l'esprit d'initiative et que tu t'intéresses à l'évolution technologique. À voir...

    Le D est en outre un langage multi-paradigme (impératif, objet, générique, fonctionnel, concurrentiel) relativement simple. L'apprendre permet de s'ouvrir à tout un tas de manière différentes de programmer ou d'améliorer son niveau général. Avant que je n'apprenne D, je n'appréciais pas les templates de C++ que je trouvais horriblement compliqués par rapport au bénéfice apporté. Les génériques de Java/C# me semblaient une approche plus pragmatique. Or, en D, les templates sont beaucoup plus simples et plus puissants qu'en C++ et la bibliothèque standard en contient beaucoup (merci A. Alexandrescu). On utilise, on apprend, on progresse et on se rend compte que le problème, ce n'est pas les templates, mais leur syntaxe en C++.
    Aujourd'hui je me sens limité quand je code en Java et je ne comprends pas qu'on ne puisse pas écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public static bool less <T>(T a, T b) 
    {
        return a < b;
    }
    en C#, qui propose pourtant la surcharge d'opérateurs. En outre, utiliser des bibliothèques C++ comme Boost devient facile et leur doc me semble claire, même si je trouve le C++ toujours aussi mal fichu. En gros, D m'a fait apprécier la programmation générique.
    "By and large I'm trying to minimize mentions of D in C++ contexts because it's as unfair as bringing a machine gun to a knife fight." - Andrei Alexandrescu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [langage] Je cherche un bon livre ?
    Par Anonymous dans le forum Langage
    Réponses: 13
    Dernier message: 09/04/2003, 14h16
  2. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 11/08/2002, 00h52
  3. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 17h33
  4. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 23h37
  5. Cours, tutoriels, logiciels, F.A.Q,... pour le langage SQL
    Par Marc Lussac dans le forum Langage SQL
    Réponses: 0
    Dernier message: 04/04/2002, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo