Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > D
D Forum d'entraide sur la programmation en langage D
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/11/2010, 13h04   #1
Eyyub
Membre à l'essai
 
Inscription : 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 : 24
Points : 24
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 ?
Eyyub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2010, 11h57   #2
bioinfornatics
Membre éprouvé
 
Jonathan MERCIER
Inscription : mars 2009
Messages : 338
Détails du profil
Informations personnelles :
Nom : Jonathan MERCIER
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mars 2009
Messages : 338
Points : 417
Points : 417
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)
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2010, 12h39   #3
AuraHxC
Membre chevronné
 
Avatar de AuraHxC
 
Homme
Ingénieur développement logiciels
Inscription : mai 2006
Messages : 606
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2006
Messages : 606
Points : 634
Points : 634
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).
AuraHxC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2010, 13h47   #4
Eyyub
Membre à l'essai
 
Inscription : 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 : 24
Points : 24
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
Eyyub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2010, 15h24   #5
bioinfornatics
Membre éprouvé
 
Jonathan MERCIER
Inscription : mars 2009
Messages : 338
Détails du profil
Informations personnelles :
Nom : Jonathan MERCIER
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mars 2009
Messages : 338
Points : 417
Points : 417
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
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2010, 22h49   #6
ponce
Membre éclairé
 
Avatar de ponce
 
Inscription : juillet 2008
Messages : 339
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2008
Messages : 339
Points : 358
Points : 358
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.
__________________

gfm
ponce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2010, 14h10   #7
Niark13
Membre éprouvé
 
Inscription : mai 2005
Messages : 223
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 223
Points : 425
Points : 425
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 :
Citation:
> In a month, the GDC project may be in such a position (up to date + stable)
Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2010, 17h41   #8
Eyyub
Membre à l'essai
 
Inscription : 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 : 24
Points : 24
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 ?
Eyyub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2010, 18h40   #9
ponce
Membre éclairé
 
Avatar de ponce
 
Inscription : juillet 2008
Messages : 339
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2008
Messages : 339
Points : 358
Points : 358
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.

Citation:
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...).
__________________

gfm
ponce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2010, 23h57   #10
Niark13
Membre éprouvé
 
Inscription : mai 2005
Messages : 223
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 223
Points : 425
Points : 425
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é.
Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h55.


 
 
 
 
Partenaires

Hébergement Web