|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : août 2009 Messages : 36 ![]() |
Bonsoir !
Il y a quatre jours, je suis tombé sur ce forum et je suis tombé amoureux de D . J'ai quelques questions : - D 2.0 est-elle une version stable désormais ? - Comment avez-vous appris D ? - Quel compilateur pour Windows et quel IDE ? - Connaissez-vous un bon tutoriel qui explique assez rapidement un concept sans pour autant être super rapide ? Notons que j'ai déjà lu l'article sur D de dvp, qui est, au passage, très bien rédigé ! Merci d'avance, |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() Sébastien TahierInscription : octobre 2006 Messages : 726 ![]() |
bonjour,
si c'est de mon article dont tu parles, sache que depuis sa publication, l'éditeur descent est visiblement abandonné par son auteur. en revanche le reste de la configuration reste viable. Pour ce qui est de la version 2.0, le site officiel indique qu'elle n'est toujours pas stable pour ma part, tous les outils et compilateur que j'ai utilisé sont dans mon article
__________________
Il n'y a pas de problème, il n'y a que des solutions. Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème. ![]() Mes Articles : Mon premier article est sur le language D |
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() ![]() Jonathan MERCIERInscription : mars 2009 Messages : 338 ![]() |
j'ai écrit une documentation sur le D disponible ici: http://mag.fedora-fr.org/wiki/Le_langage_D
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : août 2009 Messages : 36 ![]() |
Bonjour,
@Arkhan : Oui c'est bien de ton article que je parle Ah...que dois-je apprendre alors, D 1 ou D 2 ? Si j'apprends D 1, le passage à D 2 sera-t-il compliqué ? @bio : Ah ! Magnifique, merci . C'est toi qui a fais tout ca ? Merci pour vos réponses ! |
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() ![]() Jonathan MERCIERInscription : mars 2009 Messages : 338 ![]() |
oui c'est moi qui l'ai écrite de A à Z, ça m'a pris du temps. Mais au moins tout le monde aura une introduction au D
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : août 2009 Messages : 36 ![]() |
Re,
@bio : Bravo, tu as du courage ! @ponce : Ok va pour D 1 Et, une autre petite questions, quels cours pour l'apprendre Merci! EDIT: Finalement je vais lire ta DOC elle est bien écrite ! J'ai trois questions(oui ca en fait des questions) : -J'ai pas compris l'histoire du module dans un package :/ -DWT, c'est un binding de SWT ? -Phobos ou Tango ? |
|
|
00
|
|
|
#8 |
|
Membre éprouvé
![]() ![]() Jonathan MERCIERInscription : mars 2009 Messages : 338 ![]() |
DWT c'est pour faire des appli graphiques le projet à &t& repris et pas de boulot doit être fait. Oui c'est un binding de SWT
entre tango et phobos, question de gout je préfère tango pour: - la syntaxe - le plus rapide pour ce qui est question des parsing xml - orienté 64 bits Si tu as des points noire sur la doc n'hésite pas à m'en faire part |
|
00
|
|
|
#9 | |||
|
Membre éprouvé
![]() ![]() Jonathan MERCIERInscription : mars 2009 Messages : 338 ![]() |
La notion de module/paquet est proche à celle de python.
Tu peux mettre un ensemble dans un même tiroir pour imager. Les modules/paquets vont suivre l'architecture de ton programme ainsi si tu peux découper par exemple ton programme en 3 partie modele vue controleur tu peux en faire des modules/paquets. Représentation de l'architectures du programmes (dossier): Citation:
imaginons que ton fichier blabla.d contient 3 fonctions:
et tu apellera les fonctions: Code :
et ceci importera uniquement cette fonction |
|||
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() Inscription : août 2009 Messages : 36 ![]() |
Ah merci beaucoup j'ai compris !
Et, est-ce je peux avoir des noms de module identiques mais étant dans de différents packages ? |
|
|
00
|
|
|
#11 | ||
|
Membre éprouvé
![]() ![]() Jonathan MERCIERInscription : mars 2009 Messages : 338 ![]() |
oui tu peux avoir des noms de modules identiques bien qu'a éviter, pour ne pas semer la confusion.
toutefois tu peux pas importer 2 module ayant le même nom car tu auras un conflit. Tu peux en renommer un à la volée Code :
|
||
|
00
|
|
|
#12 |
|
Membre à l'essai
![]() Inscription : août 2009 Messages : 36 ![]() |
Ok ok, charmant tout ca !
D sauve ma vie de geek :p . Bon et bien, je n'ai plus aucune question puisque vous y avez parfaitement répondu ! Merci encore pour tout ! |
|
|
00
|
|
|
#13 |
|
Membre émérite
![]() ![]() Sébastien TahierInscription : octobre 2006 Messages : 726 ![]() |
le D à aussi de forte ressemblance avec le JAVA !
notamment sur la notion de package, mais pas uniquement.
__________________
Il n'y a pas de problème, il n'y a que des solutions. Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème. ![]() Mes Articles : Mon premier article est sur le language D |
|
|
00
|
|
|
#14 | |
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 223 ![]() |
Citation:
2 - Sur le tas pour D1 (en lisant les specs et le site officiel). Pour D2, j'ai investi dans le livre d'Alexandrescu. D1 s'apparente fortement à C# avec de vrais templates. C'est un langage stable, relativement facile à apprendre qui possède de bonne bibliothèques. D2 est plus abouti, mais plus corsé. En gros, ce qui change : - La const correctness (const et immutable). - Le qualificateur shared et la protection mémoire inter-thread (un gros morceau). - La surcharge d'opérateurs est différente. - Le foreach s'implémente différemment (les ranges remplacent opApply). - Le mot clé typedef disparait. - Les templates sont BEAUCOUP plus puissants. - typage plus strict (il faut caster à des endroits où ça n'était nécessaire). - Possibilité de faire du dispatching de méthodes (opDispatch et alias this). - Phobos2 est beaucoup plus riche que Phobos1 (et incompatible). |
|
|
|
00
|
|
|
#15 | |
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 223 ![]() |
Citation:
2 - Sur le tas pour D1 (en lisant les specs et le site officiel). Pour D2, j'ai investi dans le livre d'Alexandrescu. D1 s'apparente fortement à C# avec de vrais templates. C'est un langage stable, relativement facile à apprendre qui possède de bonne bibliothèques. D2 est plus abouti, mais plus corsé. En gros, ce qui change : - La const correctness (const et immutable). - Le qualificateur shared et la protection mémoire inter-thread (un gros morceau). - La surcharge d'opérateurs est différente. - Le foreach s'implémente différemment (les ranges remplacent opApply). - Le mot clé typedef disparait. - Les templates sont BEAUCOUP plus puissants. - typage plus strict (il faut caster à des endroits où ça n'était nécessaire). - Phobos2 est beaucoup plus riche que Phobos1 (et incompatible). |
|
|
|
00
|
|
|
#16 |
|
Membre à l'essai
![]() Inscription : août 2009 Messages : 36 ![]() |
Merci Niark13 !
Aujourd'hui j'ai commencé à programmer en D, seulement on dirait que Phobos est buggé, j'ai pleins d'erreur venant de arrayfloat.d . Alors que c'est juste un Hello World! :/ |
|
|
00
|
|
|
#17 |
|
Membre éprouvé
![]() ![]() Jonathan MERCIERInscription : mars 2009 Messages : 338 ![]() |
Utilise tango il rox
|
|
00
|
|
|
#18 |
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 223 ![]() |
Je ne connais pas ce fichier arrayfloat.d, tu es sûr qu'il fait partie de Phobos ? Quelle sont ces erreurs ? Quel compilateur (et quelle version) utilises-tu ?
Sinon, je suis d'accord avec Bioinfornatics, Tango est une bibliothèque bien plus aboutie que Phobos pour D1. |
|
|
00
|
|
|
#19 | |
|
Membre à l'essai
![]() Inscription : août 2009 Messages : 36 ![]() |
Citation:
En gros ya une * de trop enfin j'ai pas trop compris :/ . J'utilise DMD et c'est la dernière . Je vais utiliser Tango vous avez raison, la doc est bien rédigée ! Et pour D2, Phobos 2 ou Tango 2 ? Une dernière(tant que j'en ai je préfère les poser je me sens mieux après), dans combien de temps D2 sera à peu près stable ? |
|
|
|
00
|
|
|
#20 |
|
Membre éprouvé
![]() ![]() Jonathan MERCIERInscription : mars 2009 Messages : 338 ![]() |
pour la D2 phobos
tango 2 est en dev mais on travaille plus sur la D1 car la D2 est pas stable difficile de dev quelque chose quand les spec change |
|
00
|
Copyright © 2000-2013 - www.developpez.com