Le D est un langage de programmation impératif orienté objet et multiparadigme. Il a été conçu pour la programmation système et est inspiré par de nombreux langages dont C, C++ et Java. Créé en 1999, le langage D a été également présenté comme le successeur du C.
Parmi les principaux avantages de D, ses créateurs mettent en avant la vitesse de compilation, estimant que la compilation de code D est beaucoup plus rapide que celle de code C++ pour des codes équivalents. Ils soutiennent également que D peut être utilisé comme un langage de script pratique pour une variété de tâches occasionnelles et qu'il est bien plus rapide que les autres langages de scripts. Entre autres avantages de D, ils estiment encore que le langage est bien plus facile à interfacer avec C et C++ que n'importe quel autre langage.
Le compilateur officiel de D, DMD, est développé parallèlement à la spécification du langage. Il cible le langage machine. Excepté le backend qui est fermé et sous une licence propriétaire de Symantec, le reste du code du compilateur (frontend, bibliothèques et tous les autres fichiers inclus) est sous licence open source. Cela permet donc de corriger rapidement les problèmes rencontrés, mais également réaliser son propre compilateur en utilisant un autre backend.
Il y a donc d'autres compilateurs en développement pour le langage D qui émergent dans le monde open source. Nous avons un compilateur GNU, GDC (pour GNU D compiler), mêlant le frontend de DMD et le backend de gcc ; et un compilateur sous licence BSD, LDC (pour LLVM D Compiler), mêlant le frontend de DMD et le backend LLVM.
Le langage D connait une adoption très limitée et la licence du backend du compilateur DMD est sans doute l'une des raisons qui expliquent cela. En effet, si les deux autres compilateurs cités sont open source, ils accusent toutefois un retard sur DMD, en termes de support de fonctionnalités du langage D.
Le langage vient toutefois de franchir une étape importante vers une adoption plus large par les développeurs. Symantec vient en effet de donner sa permission pour faire passer le backend de DMD sous la Boost License, une licence de logiciel libre, compatible avec la GNU General Public License de la Free Software Foundation. Cette licence hautement permissive permettra de distribuer plus facilement le compilateur avec d’autres logiciels open source. Espérons donc que cela n’arrive pas un peu trop tard, et que le langage qui a été annoncé comme le successeur de C puisse gagner du terrain. Pour cela, il doit d’abord faire face à la concurrence des jeunes langages comme Go ou Rust qui ont probablement capté une partie des développeurs qu’il pourrait intéresser.
Sources : Dlang, GitHub
Et vous ?
Avez-vous déjà utilisé le langage D dans vos projets ? Partagez votre expérience.
Pensez-vous que le passage du backend de DMD en open source pourrait vraiment booster l’adoption du langage D parmi les développeurs ? Pourquoi ?
Voir aussi :
Quel langage pourrait remplacer C ? Après avoir comparé Go, Rust et D, le choix d'Andrei Alexandrescu se porte sur D
Débuter avec le langage D, un tutoriel de Sébastien Tahier
DMD : le compilateur de référence du langage D est désormais complètement open source
Son backend vient de passer sous la Boost License
DMD : le compilateur de référence du langage D est désormais complètement open source
Son backend vient de passer sous la Boost License
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !