Programmation D/Avant de commencer
Introduction.
Le langage D est un langage de programmation système qui se présente comme le successeur des langages C et C++. Son objectif est d'allier la puissance du C et du C++ à la simplicité et à la productivité de langages comme Ruby et Python. Le célèbre slogan lié à ce langage est :
"Si un langage peut récupérer 90 % de la puissance du C++ mais seulement 10 % de sa complexité, cela vaut largement le coup.
Walter Bright"
Les paradigmes supportés par ce langage sont les suivants :
À qui s'adresse ce langage ?
À qui ne s'adresse pas ce langage ?
Aux puristes. D est un langage orienté pratique et non théorique, chaque fonctionnalité est pensée avec cet objectif plutôt qu'un idéal théorique. Par exemple, D est construit et fournit une sémantique de façon à éliminer la nécessité de l'utilisation des pointeurs pour les tâches ordinaires. Mais les pointeurs sont toujours là, parce que leur utilisation reste parfois obligatoire.
Ce dont vous avez besoin.
Sous GNU/Linux, utilisez votre gestionnaire de paquets pour installer
Fedora 14.
La célèbre distribution Fedora garde un temps d'avance sur ses concurrentes. En effet elle propose à ses utilisateurs un environnement de travail pour le langage D dernier cris. De nombreux jours de travail ont permis des améliorations significatives autour de ce langage. Et comme à son habitude fedora vous propose les dernières versions de ces outils. Avec un compilateur basé sur LLVM nommé ldc et une bibliothèque standard pour développer des applications en D : tango. Contrairement aux autres distributions les outils sont pleinement fonctionnels et activement maintenu. De plus le travail de la communauté Fedora ne se sont pas arrêté en si bon chemin ils ont intégrés également :
Les éditeurs pour programmer en D.
Emacs.
Pour cela, vous avez besoin de ce fichier: Fichier pour ajouter le support D dans Emacs.
Gedit.
Gedit ne requiert par de paramétrage particulier pour programmer en D; le langage D est nativement reconnu, ce qui active automatiquement la coloration syntaxique.
Scite.
Il possède lui aussi la coloration syntaxique. Petite particularité: l'explorateur de fichier possède un filtre pour les fichiers sources et ne considère pas les fichiers .d comme tels ! Par conséquent, vous ne pouvez pas les voir. Il suffit de permuter le filtre sur "tout fichier".
Vim.
Ce célèbre éditeur n'a rien à envier à ses semblables et propose lui aussi nativement la coloration syntaxique pour le langage D.
Geany.
Geany supporte nativement la coloration syntaxique et il est possible de lui faire utiliser ldc.
Code::blocks.
Cet IDE supporte le langage D et propose l'auto-complétion et quelques autres fonctionnalités. Le compilateur ldc est supporté à partir de la révision 6562.
Pour Fedora.
Installer le dépôt codeblocks (merci à sharkcz's ) suivant votre version de Fedora:
Eclipse et le plugin DDT.
À travers ce plugin, on retrouve le confort de l'utilisation d'un IDE supportant le langage D. Tout comme Code::blocks, il ne supporte pas nativement le compilateur ldc. 
Vous pouvez consulter la documentation pour installer et configurer DDT.
Pour exécuter un programme.
Si le programme source se nomme toto.d et se trouve dans votre répertoire courant, les deux lignes suivantes permettent de le compiler puis de l'exécuter:

Programmation D/Votre premier programme
Avant de commencer.
Avant de commencer, vous devez savoir que tous les programmes doivent être composés d'un main, qui est la fonction principale du programme. C'est le point de départ du programme, c'est ici que débutera l'exécution.
Qu'est-ce qu'une fonction ?
Une fonction est composée des éléments suivants :
L'en-tête de la fonction main peut s'écrire de plusieurs manières, en voici quelques unes :
int main ()
 …
int main (char[][] args)
 …
void main ()
 …
« Bonjour le monde ».
Eh oui, on ne va pas casser la tradition !
Un exemple simple.
Je ne vais pas vous faire languir plus longtemps. Créez un fichier hello.d et écrivez-y les lignes de code suivantes :
import tango.io.Stdout;
void main()
 Stdout("Bonjour le monde").nl; // j'imprime sur la sortie standard
Simple, vous ne trouvez pas ?
Compilation et exécution.
Pour compiler, faites simplement :
ldc hello.d
Pour l'exécuter :
./hello
Je vous laisse le plaisir d'observer le résultat.
Quelques explications.
Nous y reviendrons plus tard. Sachez simplement que tous les modules D que vous aurez installés sur votre fedora sont dans /usr/include/d/.
Soit ici : /usr/include/d/tango/io/Stdout.d.
Il existe beaucoup de façons différentes d'écrire sur la sortie standard mais ne vous éparpillez pas !
On aurait pu souhaiter ne pas vouloir de retour à la ligne à la fin de notre phrase, cela se fait aussi simplement :
Stdout("Bonjour le monde");
Note: n'oubliez pas de recompiler votre code pour voir le changement.
Exemples plus avancés : Générer des paroles de chanson.
Paroles de la chanson des 99 bouteilles de bière sur le mur (anglais)

Programmation D/Éléments de base du langage et programmation impérative