|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 223 ![]() |
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 ? |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : juillet 2008 Messages : 339 ![]() |
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 |
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 223 ![]() |
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.
|
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : juillet 2008 Messages : 339 ![]() |
En fait ouais, déjà avec D1, tu peux remplacer inout par ref partout, c'est la même chose.
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 223 ![]() |
|
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 223 ![]() |
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). |
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Inscription : juillet 2008 Messages : 339 ![]() |
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... |
|
00
|
|
|
#9 |
|
Membre régulier
![]() Inscription : juin 2005 Messages : 65 ![]() |
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. |
|
|
00
|
|
|
#10 |
|
Membre éclairé
![]() Inscription : juillet 2008 Messages : 339 ![]() |
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. |
|
00
|
|
|
#11 |
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 223 ![]() |
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 |
|
|
00
|
|
|
#12 |
|
Membre régulier
![]() Inscription : juin 2005 Messages : 65 ![]() |
Merci pour les liens, c'est très intéressant. Il connait bien son domaine le bonhomme.
|
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 172 ![]() |
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. |
|
|
00
|
|
|
#15 |
|
Membre à l'essai
![]() Inscription : août 2009 Messages : 36 ![]() |
+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) . |
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : février 2010 Messages : 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. |
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() Inscription : juillet 2006 Messages : 1 521 ![]() |
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. |
|
|
00
|
|
|
#18 |
|
Membre éprouvé
![]() ![]() Jonathan MERCIERInscription : mars 2009 Messages : 338 ![]() |
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. |
|
00
|
Copyright © 2000-2013 - www.developpez.com