Carbon : le langage de programmation de Google comme successeur du C++

Carbon, le dernier langage de programmation créé au sein de Google, a été dévoilé aujourd’hui en tant que successeur expérimental de C++.

Au fil des ans, Google a créé quelques langages de programmation, dont certains sont devenus plus populaires et importants que d’autres. Par exemple, Golang (ou simplement Go) a été créé dans le but d’améliorer le développement des serveurs et des systèmes distribués et a depuis été adopté par le public. Pendant ce temps, le langage de programmation Dart, initialement conçu comme une alternative à JavaScript, n’a pas atteint la popularité grand public avant la sortie de Flutter.

Aujourd’hui, au congrès du Cpp North à Toronto, alors que partagé par Conor Hoekstra qui était présent et a documenté les diapositives, Googler Chandler Carruth a partagé la vision d’un nouveau langage de programmation appelé Carbon. Pour planter le décor, Carruth a montré combien de langages de programmation parmi les plus populaires d’aujourd’hui ont des successeurs qui permettent aux développeurs d’être rapidement productifs et de tirer parti de la conception de langages modernes.

Les développeurs Android savent bien que Kotlin sert de successeur à Java, tout comme les développeurs iOS savent que Swift est le successeur d’Objective-C. TypeScript, de Microsoft, a considérablement amélioré JavaScript, tout en restant confortable à utiliser et capable d’être “transpilé” vers JavaScript. C ++, qui est largement utilisé au sein de Google, est également une sorte de successeur du langage de programmation C d’origine.

Alors que certains peuvent suggérer que Rust, à l’origine un projet Mozilla qui a depuis grandi pour avoir un public important, est un successeur de C++, Carruth se demande si l’analogie suit toujours. Bien que Rust soit indéniablement un excellent langage pour démarrer un nouveau projet, il n’a pas la même “interopérabilité bidirectionnelle” que quelque chose comme Java et Kotlin, ce qui rend difficile la migration régulière.

Si Rust fonctionne pour vous aujourd’hui, vous devriez l’utiliser. Mais déplacer un écosystème C++ vers Rust est dur.

À cette fin, alors que Carbon a plusieurs des mêmes objectifs que Rust, comme aider les développeurs à créer des «logiciels critiques pour les performances», Carbon est également destiné à être entièrement interopérable avec le code C++ existant. De plus, l’objectif est de rendre la migration de C++ vers Carbon aussi simple que possible, si vous le souhaitez.

Quant à savoir pourquoi un développeur C++ peut envisager d’introduire Carbon dans sa base de code, Carruth a partagé quelques points forts du langage sur scène.

  • Des mots-clés d’introduction et une grammaire simple
  • Les paramètres d’entrée de la fonction sont des valeurs en lecture seule
  • Les pointeurs fournissent un accès indirect et une mutation
  • Utiliser des expressions pour nommer les types
  • Le package est l’espace de noms racine
  • Importer des API via leur nom de package
  • Le paramètre d’objet explicite déclare une méthode
  • Héritage unique; les classes sont finales par défaut
  • Des génériques puissants et contrôlés
  • Les types implémentent explicitement les interfaces

Au-delà des caractéristiques du langage lui-même, l’équipe Carbon a attiré l’attention sur le processus de développement qui façonnera l’avenir de Carbon. Le code du projet est hébergé publiquement sur GitHub et est ouvert aux demandes d’extraction, tandis que la culture de Carbon est décrite comme étant accessible et inclusive pour les employés des entreprises et les particuliers.

Cela dit, un aspect du langage de programmation Carbon qui n’est pas particulièrement bien décrit est l’implication de Google. Bien que la présentation d’aujourd’hui ait été partagée par un Googler et que les chefs de projet actuels pour Carbon se composent principalement – mais pas entièrement – de Googlers, il n’y a aucune mention du fait que Carbon soit un projet Google.

C’est en fait, alors que Carbon a commencé son intention au sein de Google, l’équipe comprend et a partagé en ligne que pour qu’il ait un succès futur, Carbon doit être “un projet indépendant et axé sur la communauté”, et non motivé par les propres utilisations de Google. Dans le même commentaire, Carruth souligne en outre que Carbon n’est actuellement qu’une expérience, même si certaines entreprises ont déjà manifesté un intérêt précoce.

Si vous souhaitez démarrer avec Carbon, vous pouvez télécharger le code source et l’expérimenter sur votre propre appareil. Ou, vous pouvez vous familiariser avec le langage de programmation Carbon directement dans votre navigateur grâce à l’intégration avec l’application Web gratuite Compiler Explorer.

Une version antérieure de cet article indiquait à tort que tous les prospects de Carbon étaient des employés de Google. Nous nous excusons pour l’erreur.

FTC : Nous utilisons des liens d’affiliation automatique générateurs de revenus. Suite.


Découvrez 9to5Google sur YouTube pour plus d’informations :

Leave a Comment