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 :

D 2.x maintenant stable ?


Sujet :

D

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Points : 30
    Points
    30
    Par défaut D 2.x maintenant stable ?
    Bonjour,

    Ce matin je suis parti faire un tour sur le site officiel de D, et j'ai vu :
    D version 1 which is in maintenance mode.
    D version 2 which is recommended for new projects.

    Cela voudrait dire que maintenant c'est vraiment stable ? Ou alors que D 1.x n'est plus recommandé à cause de ses bugs ?

    Content ?

  2. #2
    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
    Pourquoi la D2 n'est pas accepté pour une grande partie de la communauté D?
    quelques élément de réponse:
    1. La D2 est plus lourde
    2. La D2 est plus complexe notamment avec le principe immutable
    3. Les nouveauté de la D2 ne sont pas jugé comme super intéressante
    4. tango n'est pas en D2 et tango D1 et bien mieux que phobos D2
    5. il n'y a qu'un seul compilateur supportant la D2 (dmd) et il n'est pas libre (ce qui n'est pas viable pour un langage)

  3. #3
    Membre éclairé Avatar de AuraHxC
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 652
    Points : 683
    Points
    683
    Par défaut
    En regardant les points énoncés par bio, cela donne effectivement pas très envie de passer en version 2 surtout quand on se trouve sur linux (pour le côté compilateur pas libre).

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par bioinfornatics Voir le message
    Pourquoi la D2 n'est pas accepté pour une grande partie de la communauté D?
    quelques élément de réponse:
    1. La D2 est plus lourde
    2. La D2 est plus complexe notamment avec le principe immutable
    3. Les nouveauté de la D2 ne sont pas jugé comme super intéressante
    4. tango n'est pas en D2 et tango D1 et bien mieux que phobos D2
    5. il n'y a qu'un seul compilateur supportant la D2 (dmd) et il n'est pas libre (ce qui n'est pas viable pour un langage)
    Il faudra néanmoins passer vers D 2.x, on va pas rester en D 1.x toute notre vie non ?

    Moi je me mettrai à D 2.x quand je passerai sous ArchLinux, peut m'importe DMD, je switcherai vers LDC 2 plus tard !

    EDIT: Et les template il était sensé être beaucoup plus puissant en D 2.x et sur digitalmars.D.learn je vois que personne n'en parle

  5. #5
    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
    c'est pas parce que le numéro a incrémenter de 1 que c'est meiux ...
    Deplus si tel est le cas il est possible que la communauté va se scindé en 2 D1 va continuer a évoluer de son coté séparément de la D2.

    La D2 est remplit de bug et de régression également

  6. #6
    Invité
    Invité(e)
    Par défaut
    Je pense qu'on ne peut pas conseiller D2. Par exemple inout(T) n'est pas bien implémenté. Dans un ou deux ans peut-être.

  7. #7
    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
    Pour ma part, je suis passé à D2 pour mes projets personnels depuis la sortie du livre d'Alexandrescu. Je ne le regrette pas. Maintenant, je ne l'utiliserais pas encore dans un registre professionnel, cependant.

    Pour répondre à ta question, les specs du langage sont stables. Les éléments sont bien connus et décrits dans TDPL (la référence du langage). Ils ne devraient pas changer avec les futures versions du compilateur. On peut donc commencer à utiliser D2 en espérant que les bugs d'implémentation soient rapidement corrigés et en évitant les fonctionnalités à problème (inout, alias this, etc.).

    Phobos 2 est une très bonne bibliothèque, AMHA. Certes beaucoup moins complète que Tango D1, mais pas forcément moins bonne selon moi. Phobos2 fait moins de choses mais le fait bien (ex : std.algorithm, std.conv).

    Pour ce qui est des compilos libres D2, Ian Buclaw, de GDC s'est exprimé le 01 novembre 2010 sur le newsgroup officiel :
    > In a month, the GDC project may be in such a position (up to date + stable)
    "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

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2009
    Messages : 36
    Points : 30
    Points
    30
    Par défaut
    Ah intéressant .
    Et sinon concernant les hack(@disable, @property), il y a des personnes de la communauté qui les trouve inutile et sale, quel est votre avis ?

  9. #9
    Invité
    Invité(e)
    Par défaut
    C'est sur que la plupart des attributs auraient pu être des vrais mots-clés sans le @ mais bon, c'est un détail.

    Phobos 2 est une très bonne bibliothèque, AMHA. Certes beaucoup moins complète que Tango D1, mais pas forcément moins bonne selon moi. Phobos2 fait moins de choses mais le fait bien (ex : std.algorithm, std.conv).
    C'est aussi mon impression. Phobos2 est idiomatique alors que Tango fait penser à la librairie standard Java (hiérarchie de conteneurs, itérateurs...).

  10. #10
    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
    Citation Envoyé par Eyyub Voir le message
    Ah intéressant .
    Et sinon concernant les hack(@disable, @property), il y a des personnes de la communauté qui les trouve inutile et sale, quel est votre avis ?
    Je ne suis vraiment pas fan des propriétés en général. L'idée de faire passer une méthode pour une variable, je trouve ça crade, de toute manière. Je ne les utilise donc que quand j'y suis vraiment obligé, comme par exemple lorsque je crée un input range.
    Cependant, à choisir je préfère la syntaxe @property, qui a le mérite d'être assez explicite, que la syntaxe des propriétés de D1.

    @disable, je ne l'ai jamais utilisé.
    "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

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/03/2015, 15h03
  2. [maintenance][performance] Que faire comme maintenance ?
    Par woodwai dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 06/11/2003, 15h39
  3. comment creer un tableau "stable"
    Par gaut dans le forum C
    Réponses: 16
    Dernier message: 23/07/2003, 16h20
  4. Réponses: 0
    Dernier message: 16/09/2002, 10h35

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