- Un langage conçu pour être compatible avec l’écosystème existant, comme Java → Kotlin ou JavaScript → TypeScript
→ Même si l’on dit que Rust est le successeur de C++, il reste difficile de migrer l’écosystème C++ vers Rust
- Migration très simple de C++ → Carbon, avec compatibilité bidirectionnelle
- Offre des performances comparables à C++ en s’appuyant sur LLVM
- Interopérable avec le code C++ existant, de l’héritage jusqu’aux templates
- Peut réutiliser tel quel le système de build C++ existant
- Les développeurs C++ peuvent l’apprendre facilement
8 commentaires
N’oubliez pas non plus que la place qu’occupe aujourd’hui TypeScript de MS aurait dû revenir à Dart de Google.
De quoi s’agit-il ?
Il y a bien des exemples de réussite comme TypeScript et Kotlin, mais je ne sais pas s’ils pourront vraiment couvrir tout l’immense bazar qu’est C++.
En voyant seulement « Carbon » dans le titre, j’ai cru un très court instant qu’il s’agissait d’une renaissance du Carbon d’Apple sous forme de langage, haha.
Carbon va forcément attirer l’attention, ne serait-ce que parce qu’il vient de Google, mais il faut d’abord garder à l’esprit que le nombre de langages créés par Google — puis abandonnés en cours de route — dépasse largement le nombre de langages « made by Google » que nous connaissons. Comme le mentionne aussi le README de Carbon, ce projet est très expérimental et, pour le moment, il n’a même aucune chance de remplacer d’autres langages comme Rust. Si l’on regarde la feuille de route, on voit aussi que Google lui-même n’a pas une si grande certitude : l’objectif fixé d’ici fin 2022 est qu’aucun groupe unique ne représente plus de 50 % des contributeurs ; autrement dit, si Google est le seul à s’y intéresser, ce projet est voué à l’échec...
C’est pour ça que j’hésitais à adopter Rust. Haha
Pour ceux qui apprenaient Rust, c’est un contenu qui donne un peu le vertige. Je pensais naturellement que le successeur de C++ serait Rust... comme Google le pousse, on ne peut pas non plus l’ignorer... Vu la compatibilité, j’imagine que cela n’aura pas de gros impact sur les développeurs qui ont simplement continué à travailler sérieusement sur C++.