Le langage D
Il y a quelques mois encore, je ne connaissais pas ce langage et pour cause, il n’est pas très répandu en France. En voici une brève présentation.
Le langage D a été publié pour la première version par en 1999 par Walter Bright, la seconde a vu le jour en 2007.
C’est un langage qui s’inspire autant de C, C++ que de java.
Contrairement à java, il n’utilise pas de machine virtuelle et à l’avantage de permettre de faire du bas niveau comme du haut niveau.
Il existe autant pour Windows, Linux que Mac Os X, ce qui est un sacré avantage face à des langages comme le C#, ce dernier restant néanmoins pertinent mais sur un environnement Microsoft.
Il est beaucoup plus simple que C ou C++, mais quasiment aussi puissant ; comme le dis W.Bright « Si un langage peut récupérer 90 % de la puissance du C++ mais seulement 10 % de sa complexité, cela vaut largement le coup ».
C’est un langage qui supporte les paradigme suivants : Orientée objet, fonctionnel le, concurrentielle, impérative, contrat et métaprogrammation comme c’est si bien dit sur wikipedia.
L’exemple le plus classique de D, est le suivant :
import std.stdio; void main (){ writeln("Hello world"); }
Afin de permettre un approfondissement de ce langage, voici quelques liens utiles.
le site officiel : dlang.org
Le site des projets en D : www.dsource.org
Le livre d’Andrei Alexandrescu (qui assiste W.Bright dans le développement de D, son site personnel erdani.com) que l’on peut acheter par exemple sur Amazon ou télécharger en pdf.
En français, on peut aller sur des sites comme
– dlang-fr qui contient en autre une traduction du livre d’Ali Cehreli par Raphaël Jakse.
– Le forum sur D de developpez.net qui devrait d’ailleurs ouvrir prochainement une partie de leur site dédié à D selon une annonce du 21 janvier 2014.
– L’article de Sébastien Tahier qui devrait vous permettre de débuter en D
D’autres articles concernant D devrait faire leur apparition sur codus puisque je m’intéresse de plus en plus à ce langage.