1 pièce(s) jointe(s)
DMD : la version 2.087.0 du compilateur de référence du langage D est disponible
DMD : la version 2.087.0 du compilateur de référence du langage D est disponible
avec la prise en charge de Markdown par Ddoc
La D Language Foundation a annoncé ce vendredi la disponibilité en téléchargement de la version 2.087.0 de DMD, le compilateur de référence du langage D. Selon la note de version de DMD 2.087.0, l'un des changements apportés dans cette version est la fin des transitions pour les importations. Un autre changement implique un certain basculement du compilateur et la compilation de Phobos. Il existe également une fonctionnalité utile pour les développeurs Windows, ainsi que d'autres options permettant de documenter le code avec Ddoc.
La version 2.085.0 qui a été publiée en mars dernier a été livrée avec un meilleur interfaçage Objective-C et de grandes nouvelles sur le front de la collecte des zones de mémoire non utilisées. Sur le front de l’interfaçage avec Objective-C, la D Language Foundation avait annoncé qu’il était désormais possible de déclarer des classes Objective-C directement comme des classes D. La prise en charge d'OS X 32 bits a été supprimée. Il y a également eu quelques avancées en ce qui concerne la compatibilité avec la bibliothèque C++ standard. Au total, la version 2.085.0 représente 58 tickets Bugzilla fermés et les efforts de 49 contributeurs.
Dans cette version, la 2.087.0, 44 numéros de Bugzilla ont été fermés, avec 22 modifications majeures fournies par 63 contributeurs. Ces nombreuses modifications ont permis de résoudre deux bogues qui existent depuis une dizaine d’années au sein du compilateur. Ces bogues permettaient parfois d'accéder à des symboles dans un champ d’application dans laquelle ils n'étaient pas censés être visibles. Une fois les bogues corrigés, deux commutateurs ont été introduits pour aider les utilisateurs à conserver leur code existant. Un lien est disponible dans la note de version pour vous fournir les détails qu’il faut.
Dans DMD 2.087.0, la période de transition est terminée, indique sa note de version. Les commutateurs « -transition=import » et « -transition=checkimports » n'ont plus d'effet. Désormais, si vous essayez de compiler un code existant avec « -transition=import », votre code sera rompu avec la nouvelle version si vous vous basez toujours sur l'ancien comportement buggy. Quand une période se termine, une autre commence. Vous recevrez désormais une alerte de dépréciation si vous essayez d’initialiser des données globales immuables via un constructeur statique. Cette manière de procéder est obsolète. Les constructeurs statiques et les destructeurs sont appelés une fois par thread.
Étant donné que les données globales immuables sont implicitement partagées entre les threads plutôt que d'être locales à des threads comme des variables D normales, elles seraient écrasées chaque fois qu'un nouveau thread est généré. Une autre nouvelle qu’a annoncée la D Language Foundation est que la fonctionnalité « Scoped Pointers » fonctionne à présent bien à partir de DMD 2.087.0. La fonctionnalité était un peu difficile à utiliser, car la bibliothèque standard ne pouvait pas être compilée convenablement.
La fondation a néanmoins prévenu que cette fonctionnalité est toujours en mode de prévisualisation et n’a pas encore été suffisamment utilisée. À cet effet, elle vous invite à ne pas être surpris si vous découvrez des bogues, mais plutôt à les signaler pour permettre de les corriger. À la suite de ces modifications intervenues dans DMD 2.087.0, il est désormais possible de sélectionner explicitement les bibliothèques d’importation MSCOFF et l’éditeur de liens LLD fournis via le commutateur de ligne de commande -mscrtlib=msvcrt100. Par la suite, la D Language Foundation a indiqué qu’à partir de la version 2.087.0 de DMD, Markdown est désormais pris en charge par Ddoc.
D’après la note de version, Ddoc a été conçu à l'origine comme un système basé sur des macros pour documenter le code source, mais son utilisation s'est depuis développée au-delà de ce scénario. Par exemple, la plupart des sections du site Web dlang.org sont créées avec Ddoc, tout comme le site dconf.org. Selon ce que dit la fondation, la prise en charge de la syntaxe pour Markdown a été réclamée à plusieurs reprises par les programmeurs D sur ses différents forums. Il est disponible à partir de DMD 2.087 et actuellement en mode de prévisualisation.
Notez cependant qu’il pourrait y avoir certaines différences par rapport aux autres versions de Markdown que vous connaissez peut-être. Vous êtes donc invité à lire la liste des fonctionnalités prises en charge avant de la mettre en œuvre. Un lien à ce propos est disponible dans la note de version de 2.087.0. Selon certains, le langage n’attire plus autant de monde qu’à ses débuts et ces changements n’y changeront pas grand-chose.
D’après les explications qu’ils ont données, il n’y a tout simplement plus d’emplois pour les programmeurs D aujourd’hui. « Le langage semble avoir été dépassé et les forums dédiés disparaissent peu à peu. Dans certains pays, D a presque ou totalement disparu tandis que Go et Rust se développent très rapidement et raflent toute la part du marché », ont-ils déclaré. Ils ont ajouté que même si le compilateur a été rendu totalement open source depuis presque deux ans, cela n’a pas changé grand-chose.
Source : dlang
Et vous ?
:fleche: Qu'en pensez-vous ?
Voir aussi
:fleche: DMD : la version 2.085 du compilateur de référence du langage D est disponible, avec un meilleur interfaçage à Objective-C
:fleche: 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
:fleche: Quel langage pourrait remplacer C ? Après avoir comparé Go, Rust et D, le choix d'Andrei Alexandrescu se porte sur D
1 pièce(s) jointe(s)
DMD : sortie de la version 2.088.0 du compilateur officiel du langage D
DMD : sortie de la version 2.088.0 du compilateur officiel du langage D,
supportant l’interopérabilité avec le langage C++
Activement développé par la communauté D, le compilateur DMD est le compilateur de référence du langage D. La totalité de son code est ouvert, ce qui permet de corriger les problèmes rencontrés ou encore de réaliser son propre compilateur. Il est supporté actuellement par les plates-formes Linux, FreeBSD, Mac OS X et Windows. Créé par Walter Bright en décembre 1999 avec sa société Digital Mars, le D est un langage de programmation système.
Plus tôt ce mois, la D Language Foundation a annoncé la sortie de la version 2.088.0 de DMD. Cette version apporte des nouveautés considérables. L’une des plus intéressantes est sans doute l’interopérabilité C++. Grâce aux travaux effectués par Manu Evans programmeur, chez Blizzard Entertainment, l’interopérabilité avec C++ est l’un des grands avantages de cette version. Avec des liaisons vers std::string et std::vector dans les modules core. stdcpp.string et core.stdcpp.vector de DRuntime, respectivement. Au total, 58 contributeurs ont apporté 58 corrections de bogues et 27 modifications majeures à la version 2.088.0 du compilateur.
La version 2.087.0 qui avait été publiée en juillet de cette année, avait elle aussi été livrée avec de nombreuses modifications. Ce qui permettait de résoudre deux bogues qui existaient depuis une dizaine d’années au sein du compilateur. Une fois les bogues corrigés, deux commutateurs ont été introduits pour aider les utilisateurs à conserver leur code existant.
DMD 2.088.0 apporte une nouvelle bibliothèque standard std.file, qui fournit de nombreuses fonctions pour travailler avec des fichiers. Avec la fonction getAvailableDiskSpace, il suffit de donner un chemin de répertoire sous Windows, ou d’un fichier sur Posix, et cela vous donnera le nombre d’octets disponibles sur ce chemin.
D’après les explications fournies par les concepteurs, la version 2.088.0 du compilateur DMD n’apporte pas un changement considérable. Il s’agit en effet d’une maintenance évolutive : dépréciations, suppressions et ajustements de comportement. La D Language Foundation fait une mise en garde sur la std::string que toute personne souhaitant l'utiliser doit connaître. Il existe un problème de compatibilité lorsque vous utilisez la version moderne std::string lors de la compilation sur Linux. Il contient un pointeur intérieur, qui en DLang est à la fois illégal et incompatible avec la sémantique du déplacement. La solution consisterait de passer D_GLIBCXX_USE_CXX11_ABI=0 à g++ et à compiler votre application avec version=_GLIBCXX_USE_CXX98_ABI.
« Le langage semble avoir été dépassé et les forums dédiés disparaissent peu à peu. Dans certains pays, D a presque ou totalement disparu tandis que Go et Rust se développent très rapidement et raflent toute la part du marché », ont déclaré certains programmeurs. Ces derniers ajoutent : « Le langage n’attire plus autant de monde qu’à ses débuts et ces changements n’y apporteront pas grand-chose. » En attendant, la D Language Foundation discute de la possibilité d'utiliser une partie des fonds des ressources humaines pour finaliser la prise en charge des systèmes d'iOS et d'Android.
Source : dlang
Et vous ?
:fleche: Quelle appréciation faites-vous de ce langage ?
Voir aussi :
:fleche: DMD : la version 2.087.0 du compilateur de référence du langage D est disponible, avec la prise en charge de Markdown par Ddoc
:fleche: DMD : la version 2.085 du compilateur de référence du langage D est disponible, avec un meilleur interfaçage à Objective-C
:fleche: GCC 9 sera la première version stable du compilateur à supporter le langage D : un nouveau frontend allonge la liste