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 18/08/2010, 22h39   #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ébuter en D

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,
Eyyub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2010, 10h30   #2
Alkhan
Membre émérite
 
Avatar de Alkhan
 
Homme Sébastien Tahier
Inscription : octobre 2006
Messages : 726
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Tahier
Localisation : France

Informations forums :
Inscription : octobre 2006
Messages : 726
Points : 967
Points : 967
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
Alkhan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2010, 12h20   #3
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
j'ai écrit une documentation sur le D disponible ici: http://mag.fedora-fr.org/wiki/Le_langage_D
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2010, 12h33   #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
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 !
Eyyub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2010, 13h23   #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
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
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2010, 14h24   #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
Perso je conseille d'apprendre D1, les compilateurs/librairies sont plus nombreux, moins buggés, et le passage a D2 n'est pas si compliqué.
__________________

gfm
ponce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2010, 18h59   #7
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
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 ?
Eyyub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2010, 20h53   #8
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
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
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2010, 00h26   #9
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
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:
- src
....| -- model
....|....| -- blabla.d
....|....| -- blabla2.d
....| -- contoler
....|....| -- bibi.d
....|....|-- bibi2.d
....| -- view
....|....| -- vovo.d
....|....| -- vovo2.d
ton fichier blabla. commencera par
imaginons que ton fichier blabla.d contient 3 fonctions:
  1. lire
  2. ecire
  3. lireEtEcrire
Et que dans le fichier vovo.d tu as besoin de ces fonctions, tu importera ces fonctions par
et tu apellera les fonctions:
Code :
1
2
3
blabla.lire();
blabla.ecrire();
blabla.lireEtEcrire();
Imaginons que dans vovo2.d tu as besoin seulement de la fonction lire du module model.blabla tu fais
Code :
import model.blabla : lire;
et ceci importera uniquement cette fonction
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2010, 00h52   #10
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 merci beaucoup j'ai compris !
Et, est-ce je peux avoir des noms de module identiques mais étant dans de différents packages ?
Eyyub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2010, 02h52   #11
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
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 :
1
2
import model.personnage.mage = mpMage;
import graphic.mage;
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2010, 02h57   #12
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
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 !
Eyyub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2010, 09h03   #13
Alkhan
Membre émérite
 
Avatar de Alkhan
 
Homme Sébastien Tahier
Inscription : octobre 2006
Messages : 726
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Tahier
Localisation : France

Informations forums :
Inscription : octobre 2006
Messages : 726
Points : 967
Points : 967
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
Alkhan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2010, 15h42   #14
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
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,
1 - Non, toujours en développement. Le langage est stabilisé, mais la bibliothèque standard varie toujours d'une release à l'autre.
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).
Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2010, 15h53   #15
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
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,
1 - Non, toujours en développement. Le langage est stabilisé, mais la bibliothèque standard varie toujours d'une release à l'autre.
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).
Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2010, 19h17   #16
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
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! :/
Eyyub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2010, 20h12   #17
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
Utilise tango il rox
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2010, 12h05   #18
Niark13
Membre éprouvé
 
Inscription : mai 2005
Messages : 223
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 223
Points : 425
Points : 425
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.
Niark13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2010, 14h44   #19
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 Niark13 Voir le message
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 ?
Apparemment il fait parti de Phobos car il n'y a que quand je l'utilise que j'ai ces erreurs !
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 ?
Eyyub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2010, 17h52   #20
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
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
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h15.


 
 
 
 
Partenaires

Hébergement Web