Googlen työntekijä kehittää Carbon-ohjelmointikieltä, joka on asetettu kokeelliseksi C++:n korvikkeeksi laajentaen kieltä ja poistamalla olemassa olevia puutteita. Kieli tukee perus-C++-kannettavuutta, voidaan integroida olemassa olevaan C++-koodiin ja tarjoaa työkaluja olemassa olevien projektien siirtämisen yksinkertaistamiseksi kääntämällä C++-kirjastot automaattisesti hiilikoodiksi. Voit esimerkiksi kirjoittaa tietyn kirjaston uudelleen Carbonissa ja käyttää sitä olemassa olevassa C++-projektissa. Carbon-kääntäjä on kirjoitettu käyttämällä LLVM- ja Clang-kehitystä. Projektin kehitystyöt jaetaan Apache 2.0 -lisenssillä.
Hiilen tärkeimmät ominaisuudet:
- Tuloksena olevan koodin suorituskyky on verrattavissa C++:aan, samalla kun se säilyttää alhaisen tason pääsyn osoitteisiin ja dataan bittitasolla.
- Siirrettävyys olemassa olevan C++-koodin kanssa, mukaan lukien luokan periytyminen ja mallit.
- Nopea kokoonpano ja kyky integroida olemassa oleviin C++-kokoonpanojärjestelmiin.
- Yksinkertaista siirtymistä eri Carbon-versioiden välillä.
- Tarjoaa muistiturvallisia työkaluja, jotka suojaavat haavoittuvuuksilta, kuten NULL-osoittimen viittauksilta ja puskurin ylityksiltä.
Lähde: opennet.ru