Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Redacteur
    Inscrit en
    juin 2016
    Messages
    951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Redacteur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : juin 2016
    Messages : 951
    Points : 26 213
    Points
    26 213
    Par défaut 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.

    Nom : D-Programming-Language-Logo.png
Affichages : 1854
Taille : 39,2 Ko

    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 ?

    Qu'en pensez-vous ?

    Voir aussi

    DMD : la version 2.085 du compilateur de référence du langage D est disponible, avec un meilleur interfaçage à Objective-C

    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

    Quel langage pourrait remplacer C ? Après avoir comparé Go, Rust et D, le choix d'Andrei Alexandrescu se porte sur D
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre averti
    Homme Profil pro
    Technicien de maintenance / Developpeur PHP
    Inscrit en
    mai 2015
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien de maintenance / Developpeur PHP
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : mai 2015
    Messages : 132
    Points : 363
    Points
    363
    Par défaut
    En même temps le "D" n'est open source que depuis 2 ans, sur 10 ans d'existence c'est peut et ça n'as pas incité à son adoption dès le départ.

    M. Alexandrescu aurait du savoir étant donner l’expérience qu'il a, que pour répandre un langage il faut au minimum un compilateur open source officiellement supporté et une très bonne doc.
    Il a finit par le faire après coups, sachant que sont langage devrait en affronter d'autres apparut sur la même niche (programmation "système" simplifié) et qui eux sont open source (Google => Go; M$ => C#, F#; Mozilla => Rust; Nim, Crystal, Pony, Zig, ...etc).
    Bref un beau foirage pour un langage qui aurait largement put détrôner les Java/.Net en entreprise.

    Malgré tout, je respecte les personnes qui s'investissent dans le langage, mais je trouve qu'il a manqué trop d'opportunités pour briller.

  3. #3
    Membre averti

    Homme Profil pro
    Retraite
    Inscrit en
    octobre 2005
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraite

    Informations forums :
    Inscription : octobre 2005
    Messages : 213
    Points : 344
    Points
    344
    Billets dans le blog
    1
    Par défaut
    É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é.
    bonjour , je ne comprends pas bien .... cela veux dire qu'à chaque thread on écrase les données immuable?????? besoin d'un éclaircissement svp , Merci

  4. #4
    Membre extrêmement actif
    Avatar de Bruno
    Homme Profil pro
    Enseignant
    Inscrit en
    mai 2019
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : mai 2019
    Messages : 144
    Points : 10 421
    Points
    10 421
    Par défaut 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.

    Nom : DLAN456.png
Affichages : 1945
Taille : 22,1 Ko

    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 ?

    Quelle appréciation faites-vous de ce langage ?

    Voir aussi :

    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

    DMD : la version 2.085 du compilateur de référence du langage D est disponible, avec un meilleur interfaçage à Objective-C

    GCC 9 sera la première version stable du compilateur à supporter le langage D : un nouveau frontend allonge la liste
    Bien avec vous.

  5. #5
    Membre confirmé
    Profil pro
    retraité
    Inscrit en
    décembre 2010
    Messages
    276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : décembre 2010
    Messages : 276
    Points : 567
    Points
    567
    Par défaut
    Il arrive trop tard, même s'il est déjà vieux comme langage. Et puisque personne ne l'utilise c'est mort.

Discussions similaires

  1. La version 12.0 de Mathematica (et du langage Wolfram) est disponible
    Par Christian Olivier dans le forum Autres EDI
    Réponses: 1
    Dernier message: 22/04/2019, 15h23
  2. Réponses: 2
    Dernier message: 05/03/2019, 11h29
  3. Réponses: 1
    Dernier message: 26/01/2019, 12h08
  4. Réponses: 4
    Dernier message: 09/05/2018, 01h51
  5. Réponses: 9
    Dernier message: 13/04/2017, 05h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo