IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

La version 2.106.0 du langage de programmation D est livrée avec des changements notables dans la bibliothèque standard et le compilateur,
Mais ce rival du C/C++ n'a jamais réussi à s'imposer

Le , par Mathis Lucas

148PARTAGES

8  0 
D est un langage de programmation généraliste avec un typage statique, un accès au niveau du système et une syntaxe semblable à celle du C. Il s'inspire d'un grand nombre de langages de programmation, dont C++, Java, Python, Ruby, C# et Eiffel. La première version de D a été publiée le 8 décembre 2001 dans le cadre d'un effort visant à intégrer les meilleures caractéristiques de ces langages dans un nouveau langage. Décris une alternative conviviale aux langages C et C++, le langage D n'a jamais réussi à s'imposer et occupe, par exemple, la 27e place dans le classement TIOBE de novembre 2023. La version 2.105.3 du langage vient d'être publiée avec plusieurs nouveautés.

Le langage D a été créé par Walter Bright en décembre 1999 avec sa société Digital Mars, et il est présenté comme le successeur du C, d'où son nom (le langage C lui-même succédait au langage B, qui quant à lui ne dérive pas d'un quelconque langage A, mais du BCPL). Avec le langage D, Bright souhaite conserver les performances des langages C et C++ tout en palliant les problèmes liés à la syntaxe et à la sémantique. Ainsi, D supprimerait certains compromis de ces prédécesseurs imposés par le manque de mémoire (par exemple, les déclarations en avant ne seraient pas nécessaires avec D). Il s'adresse principalement aux utilisateurs de C et de C++.

https://youtu.be/VL8F7rnrCCA

L'expertise de ces langages serait facilement transférable. La documentation indique que D est un langage de haut niveau avec lequel vous pouvez écrire un code et une interface très performants qui interagissent directement avec les API du système d'exploitation et le matériel. Il contiendrait de nombreuses fonctionnalités qui aident le programmeur et est bien adapté à la technologie d'optimisation agressive du compilateur. L'interface avec le C a été conçue pour être à coût nul. La dernière version de D, v2.105.3, a été publiée le 1er décembre avec 17 changements majeurs et 65 problèmes Bugzilla corrigés. Voici ci-dessus, l'essentiel de cette mise à jour :

Changements dans le compilateur

  1. la clause Catch ne doit prendre en compte que les exceptions constantes ou mutables ;
  2. améliorations de la génération d'en-têtes C ;
  3. une fonction avec une classe de stockage enum est maintenant dépréciée, ce n'est pas une erreur ;
  4. ajout de l'option -nothrow au compilateur ;
  5. ajout du support pour la protection Intel CET (Control-flow Enforcement Technology) IBT (Indirect Branch Tracking) ;
  6. la création d'une instance de classe scope avec un constructeur non-scope est @system uniquement avec DIP1000 ;
  7. les variables constantes globales ne peuvent plus être initialisées à partir d'un constructeur statique non partagé ;
  8. les variables globales peuvent maintenant être initialisées avec des tableaux associatifs ;
  9. les tableaux associatifs _d_newarray{U,T,iT} sont convertis en modèles.


Changements dans l'environnement d'exécution

  1. 4 fonctions core.memory.GC ont été marquées @safe


Changements dans la bibliothèque

  1. annulation de la dépréciation de etc.c.odbc et activation de son utilisation sur les systèmes autres que Windows ;
    C=D]isInputRange prend maintenant un type d'élément optionnel ;
  2. ajout de Unshared à std.traits.


Changements dans Dub

  1. ajout de l'option --deep= à la construction de dub ;
  2. ajout des données default-config, configs, default-build, builds à dub describe ;
    C=D]Dub init[/C] a maintenant un menu de sélection pour le format du paquet et la licence ;
  3. ajout de --recipe= à DUB.


L'utilisation croissante du langage D dans les années 2010 a créé un élan pour la formalisation et la gestion du développement. À cette fin, la D Language Foundation a été créée en septembre 2015 en tant que société à but non lucratif supervisant le travail sur la définition et la mise en œuvre de D, les publications, les conférences et les collaborations avec les universités. Maos malgré ses promesses et les nombreuses fonctionnalités qu'il propose, le langage D n'a pas réussi à s'imposer comme une...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !