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