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 08/05/2010, 10h29   #1
Niark13
Membre éprouvé
 
Inscription : mai 2005
Messages : 223
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 223
Points : 425
Points : 425
Par défaut Comptez-vous acheter "The D programming language" ?

Bonjour à tous,

Je suis en train de passer de D1 à D2 maintenant que les fonctionnalités du langage ont été gelées et que Andrei se concentre sur Phobos 2.
Porter un de mes projets sur D2 a provoqué une petite centaine d'erreurs de compilation et je réalise que les incompatibilités entre D1 et D2 sont bien plus importantes que je ne le pensais.
En fait, D2 est beaucoup plus complexe que D1, et j'envisage donc l'achat de http://www.amazon.fr/D-Programming-Language-Andrei-Alexandrescu/dp/0321635361/ref=sr_1_12?ie=UTF8&s=english-books&qid=1273304831&sr=8-12 qui devrait sortir au début de l'été, afin de parfaire ma maîtrise du langage.

Et vous ? Pensez-vous vous procurer ce livre ?
Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2010, 11h35   #2
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
Sans hésiter

Par contre j'ai eu aussi des centaines de problèmes lors de la transition D1 => D2, du coup je n'ai pas encore transitionné... j'attends que Derelict pour D2 soit en 1.0.

Je serais curieux de savoir quels problèmes tu as rencontré et comment s'en sortir, car moi je j'ai laissé tombé momentanément (genre, la librairie standard me renvoyait un string qui est maintenant un immutable(char[]), et ca m'obligeait à réécrire pas mal de trucs...)

C'est peut-être aussi un peu tôt pour transitionner, dans le sens où il y a un an je tombais sur des erreurs du compilo D1 alors qu'aujourd'hui c'est très rare (sauf compilation séparée ). Donc ca ira surement de mieux en mieux.
__________________

gfm
ponce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2010, 11h05   #3
Niark13
Membre éprouvé
 
Inscription : mai 2005
Messages : 223
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 223
Points : 425
Points : 425
J'ai craqué, je l'ai précommandé !

Les problèmes que j'ai rencontré sont majoritairement le cas que tu as mentionné, à savoir string étant maintenant un alias à immutable(char)[]. Ça m'a surtout dérangé pour les surcharges de Object.toString(). Quelques arguments sont devenus const dans mon code, par ailleurs.

J'ai eu aussi quelques problèmes avec la redéfinition du mot-clé inout, remplacé par ref. Certes, ref est aussi disponible avec dmd1, mais comme je compilais en mode D1 strict (dmd -v1), j'utilisais inout.

J'ai eu aussi un souci avec les pointeurs de fonctions. Les fonctions non-membres devenant shared. Quelques alias à modifier.

Maintenant, ça compile, mais il reste encore à convertir le code au nouveau système de surcharge des opérateurs. Je ne sais pas combien de temps sera encore supporté l'ancien système.

Ah, et j'ai des tests unitaires qui passent plus.
Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2010, 01h19   #4
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
Citation:
Envoyé par Niark13 Voir le message
J'ai eu aussi quelques problèmes avec la redéfinition du mot-clé inout, remplacé par ref. Certes, ref est aussi disponible avec dmd1, mais comme je compilais en mode D1 strict (dmd -v1), j'utilisais inout.
En fait ouais, déjà avec D1, tu peux remplacer inout par ref partout, c'est la même chose.
__________________

gfm
ponce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2010, 12h37   #5
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 ponce Voir le message
En fait ouais, déjà avec D1, tu peux remplacer inout par ref partout, c'est la même chose.
Oui, mais pas quand tu compiles avec DMD en mode D1 strict (switch -v1). Ref est arrivé juste après la sortie officielle des specs D1.
Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2010, 17h38   #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
Hey, je connaissais pas ce mode "strict".
__________________

gfm
ponce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2010, 12h29   #7
Niark13
Membre éprouvé
 
Inscription : mai 2005
Messages : 223
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 223
Points : 425
Points : 425
Je l'ai reçu ce matin par la poste (commande sur Amazon.fr). Le livre est sorti il y a une dizaine de jours, ils ont été plutôt rapides pour traverser l'atlantique !
Le livre est plutôt fin (430 pages), il me tarde de m'y plonger (d'ici la fin de la semaine).

Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2010, 11h26   #8
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 le lis en ce moment et j'apprends plein de trucs même sur D1:
- marquer une classe abstract ne rend pas ses méthodes abstract
- les interfaces D2 peuvent avoir des méthodes pas virtuelles
- pourquoi les ranges ont été inventées
- les 36 utilisations des is() expressions
- paramétrisme polymorphique "vrai" vs "syntaxique"

Par contre ca fait un peu catalogue de features mais bon le langage est tellement large...
__________________

gfm
ponce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2010, 18h02   #9
obliveon
Membre régulier
 
Inscription : juin 2005
Messages : 65
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 65
Points : 90
Points : 90
Et l'anglais qu'il emploie est compréhensible ?

J'espère qu'il est plus que sa prestation orale dans la video postée sur le forum (où là je ai eu du mal a suivre).

Faite des retours de temps à autre les gars.
obliveon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2010, 12h57   #10
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
Aucun problème, c'est vraiment lisible. Dense en information mais aéré.
Par rapport à More Effective C++ (que j'ai lu récemment), je le trouve beaucoup plus agréable et digeste.

J'aurais préféré que le livre soit plus gros de 300 pages et plus détaillé. Quelques snippets de code sont faux. C'est quand même une excellente lecture.
__________________

gfm
ponce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2010, 13h07   #11
Niark13
Membre éprouvé
 
Inscription : mai 2005
Messages : 223
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 223
Points : 425
Points : 425
Oui, le livre est très compréhensible. Je ne connais pas ton niveau d'anglais, mais tu peux te faire une idée puisque plusieurs chapitres du livre sont librement téléchargeables :

Chapitre 13 (sur la concurrence) : http://www.informit.com/articles/pri...aspx?p=1609144

Brouillon du chapitre 4 (date d'il y a quelques mois) : http://erdani.com/d/thermopylae.pdf

Edit : Pour les snippets qui sont faux, il faut consulter les erratas sur http://www.erdani.com/tdpl/errata/in...itle=Main_Page
Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2010, 11h44   #12
obliveon
Membre régulier
 
Inscription : juin 2005
Messages : 65
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 65
Points : 90
Points : 90
Merci pour les liens, c'est très intéressant. Il connait bien son domaine le bonhomme.
obliveon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 21h10   #13
AnozerOne
Membre du Club
 
Inscription : juillet 2006
Messages : 172
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 172
Points : 64
Points : 64
Juste pour savoir, est ce que les codes d'exemple dans le livre ont une colorisation syntaxique ?
Je suppose que non et que "juste" un soulignement en "gras" et évidemment d'indentation soient mis en place.
Et puis c'est pas comme si les codes d'exemple feraient plusieurs pages, mais je suis juste curieux étant donné que j'ai jamais acheté un livre sur un langage de programmation.
AnozerOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 07h17   #14
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 tout en niveau de gris (keywords en gras etc...) mais ça se lit très bien.
__________________

gfm
ponce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 19h48   #15
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
+1 ponce .

Il est très bien rédigé ce livre, j'ai vraiment pas galéré pour le lire(mon niveau : Seconde, 9.5/20 de moyenne en anglais) .
Eyyub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 21h21   #16
Kriegy.
Invité de passage
 
Inscription : février 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 2
Points : 2
Points : 2
J'ai acheté le bouquin et j'ai bien aimé pour ce que j'ai lu (une bonne partie, mais pas tout).

Il est vrai que ça fait un peu catalogue de features, comme dit plus haut, cela dit l'ensemble est plutôt bon : je ne regrette pas l'achat. Cela dit, il est vrai que j'ai déjà un bon paquet de notions héritées d'autres langages proches, comme C / C++ / C# / Java...

C'est un peu difficile à faire pour le moment, mais je pense qu'une bonne façon d'améliorer le livre serait d'y ajouter une partie sur la librairie standard (Phobos) et sur ses possibilités. Je n'ai par exemple rien vu sur la programmation réseau, et je ressens ça comme un manque.
Kriegy. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 00h29   #17
deadalnix
Membre Expert
 
Inscription : juillet 2006
Messages : 1 521
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 521
Points : 1 723
Points : 1 723
Ayant lu les bouquin d'Alexandrescu sur le C++ (j'ai tout particulièrement été impressionné par modern C++ design, qui a pour moi été un grand pas en avant dans la compréhension de la métaprogrammation), c'est sans hésiter que j'ai acheté ce livre.

Il faut attendre d'être livré maintenant.
deadalnix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 01h38   #18
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
Par défaut Langage D et Tiobe

Une bonne nouvelle d'une façon ou d'une autre, le langage D entre dans le top 20 de l'indice Tiobe. Ceci montre que le language gagne en popularité espérons qu'il continue en ce sens.
Pour ma part je continue mon travail d'intégration du langage D dans Fedora en espérant que ceci facilite les démarches pour les personnes souihaitant découvrir puis utiliser se langage.
bioinfornatics 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 08h55.


 
 
 
 
Partenaires

Hébergement Web