Votre message a été envoyé.
Nous traiterons votre demande et vous contacterons dès que possible.
Le formulaire a été soumis avec succès.
Vous trouverez de plus amples informations dans votre boîte aux lettres.
Sélection de la langue

Lors de la conférence CPP North, Chandler Carruth, ingénieur logiciel principal chez Google, a annoncé la sortie du langage de programmation Carbon. Carbon de Google est un langage open-source expérimental qui se veut plutôt le successeur de C++, mais pas son remplaçant. Dans cet article, nous examinerons de plus près Carbon, ses objectifs, son potentiel et les raisons pour lesquelles C++ a besoin d'un successeur.

Selon le Indice TIOBE pour août 2022, C++ occupe la 4e place après Python, C, et Java. Depuis 2001, le C++ n'est jamais descendu en dessous de la 5e place, ce qui indique la grande popularité de ce langage de programmation malgré son âge (première apparition en 1985). Le C++ présente de multiples avantages cruciaux pour le développement de logiciels à performances critiques. Alors pourquoi a-t-il besoin d'un successeur?
Comme l'explique Chandler Carruth, le C++ ne permet pas d'atteindre les principaux objectifs du langage. Il s'agit, entre autres, de la prise en charge des logiciels à performances critiques, de la simplicité de la syntaxe, de l'évolution du langage, des systèmes modernes et de la sécurité robuste. Les caractéristiques spécifiques du langage et les problèmes bureaucratiques empêchent l'amélioration progressive du C++.
En ce qui concerne les particularités du langage, le C++ a accumulé une dette technique élevée tout au long de son évolution. De plus, il a hérité de nombreuses fonctionnalités du langage C. En outre, les utilisateurs du C++ donnent la priorité à la rétrocompatibilité afin de soutenir les écosystèmes C/C++ existants. En même temps, la rétrocompatibilité ne permet pas de corriger la dette technique, et le processus d'évolution du C++ rend encore plus difficile la mise en œuvre d'améliorations.
En parlant de problèmes bureaucratiques, le processus d'amélioration du C++ est considérablement ralenti par un comité (WG21) axé sur la normalisation mais pas sur la conception. Le WG21 utilise des processus en cascade lents qui entraînent des retards dans la prise de décisions cruciales. De plus, le comité a restreint l'accès à la plupart des experts du C++ et ne représente que certaines entreprises et nations, ignorant la grande communauté C++.

Les informations disponibles à l'heure actuelle nous permettent de considérer Carbon comme un projet très prometteur. En ce qui concerne l'aspect pratique du nouveau langage de programmation, Chandler Carruth affirme que nous pouvons attendre de Carbon une grammaire plus simple, des mots-clés introducteurs (c'est-à-dire fn et var), un système générique vérifié par définition et une courbe d'apprentissage abrupte. Carbon héritera des hautes performances de C et évitera ses principaux inconvénients.
En plus de cela, les créateurs de Carbon affirment que Carbon sera un langage de programmation open-source et totalement interopérable avec C++. Le code Carbon est très similaire au code C++, et dans de nombreux cas, ils sont presque identiques. De plus, le code Carbon peut être intégré au code C++. Ainsi, les développeurs C++ qui souhaitent passer entièrement à Carbon disposeront d'une boîte à outils pour traduire automatiquement les bibliothèques C++ en code dans le nouveau langage. La migration inverse est également possible. À l'avenir, ces bibliothèques pourront être utilisées dans un projet C ++ existant. Tous les outils Carbon sont hébergés sur GitHub et distribués sous la licence Apache 2.0. Jusqu'à présent, il existe un interpréteur de carbone de démonstration disponible.
La structure de gouvernance est un élément important du projet expérimental Carbon. L'équipe Carbon est guidée par les principes d'inclusion et d'ouverture. La structure de gouvernance de Carbon est conçue pour une prise de décision rapide, une flexibilité et un développement rapide du projet. Toutes les décisions cruciales sont prises par les responsables de Carbon, représentés pour l'instant par Chandler Carruth, Kate Gregory et Richard Smith. Le projet Carbon étant basé sur le modèle de développement open-source, chaque utilisateur peut envoyer des requêtes GitHub pour suggérer des changements au projet et faire évoluer le langage Carbon.
Pour l'instant, les employés de Google travaillent sur le langage de programmation Carbon en tant que projet interne. Cependant, il est prévu de réduire le niveau d'implication de l'entreprise dans le projet, car les développeurs comprennent que pour un succès futur, Carbon doit être un projet indépendant et dirigé par la communauté.
Conclusion
Notez cet article :
4.8/5 (45 commentaires)












Votre message a été envoyé.
Nous traiterons votre demande et vous contacterons dès que possible.

En octobre prochain, Innowise reprend la route, avec un nouveau Tournée de présentation aux États-Unis en nous faisant traverser 13 villes de Détroit à Chicago.
S'il y a bien une chose que nos précédentes tournées de présentation nous ont apprise, c'est à quel point certains échanges sont bien plus fructueux en face à face. C'est l'occasion de prendre le temps de discuter, d'échanger des idées sans précipitation et, parfois, de découvrir des opportunités qui ne se présenteraient tout simplement pas par e-mail ou lors d'un appel téléphonique.
Cette fois-ci, Vasili Kovalevich, vice-président senior chargé du développement commercial, Egor Grishenko, vice-président du développement commercial, et Egor Chareichyk, directeur commercial, voyageront à travers les États-Unis tout au long du mois d'octobre. Ils ont déjà prévu des rendez-vous avec certains de nos clients actuels, mais nous serions également ravis de rencontrer de nouvelles personnes au cours de ce voyage.
Alors, si vous êtes basé dans l'une de ces villes et que vous avez un projet en tête, un défi technologique dont vous aimeriez discuter, ou si vous êtes simplement curieux de savoir à quoi pourrait ressembler une collaboration avec Innowise, n'hésitez pas à venir nous dire bonjour.
Pas besoin que ce soit une réunion officielle ou une grande présentation. Parfois, un café et une bonne conversation suffisent pour voir s’il y a quelque chose qui vaut la peine d’être exploré ensemble.
Vous passez dans le coin ? Rencontrons-nous. Contactez notre équipe et nous trouverons un moment qui nous convient.