Un employé de Google développe un langage de programmation Carbon visant à remplacer le C++

Un employé de Google développe le langage de programmation Carbon, qui se positionne comme un remplacement expérimental du C++, élargissant le langage et éliminant les lacunes existantes. Le langage prend en charge la portabilité de base du C++, peut s'intégrer au code C++ existant et fournit des outils pour simplifier la migration des projets existants en traduisant automatiquement les bibliothèques C++ en code Carbon. Par exemple, vous pouvez réécrire une certaine bibliothèque dans Carbon et l'utiliser dans un projet C++ existant. Le compilateur Carbon est écrit à l'aide des développements LLVM et Clang. Les développements du projet sont distribués sous licence Apache 2.0.

Principales caractéristiques de Carbon :

  • Le code résultant a des performances comparables à celles du C++, tout en conservant un accès de bas niveau aux adresses et aux données au niveau des bits.
  • Portabilité avec le code C++ existant, y compris l'héritage de classes et les modèles.
  • Assemblage rapide et possibilité d'intégration avec les systèmes d'assemblage existants pour C++.
  • Simplifiez la migration entre les différentes versions de Carbon.
  • Fournit des outils sécurisés en mémoire pour se protéger contre les vulnérabilités après libération, telles que les déréférencements de pointeurs NULL et les dépassements de mémoire tampon.

Source: opennet.ru

Ajouter un commentaire