Guglo-dungito disvolvas la programlingvon Carbon, kiu estas poziciigita kiel eksperimenta anstataŭaĵo por C++, vastigante la lingvon kaj forigante ekzistantajn mankojn. La lingvo subtenas bazan C++-porteblecon, povas integri kun ekzistanta C++-kodo, kaj disponigas ilojn por simpligi la migradon de ekzistantaj projektoj aŭtomate tradukante C++-bibliotekojn al Carbon-kodo. Ekzemple, vi povas reverki certan bibliotekon en Carbon kaj uzi ĝin en ekzistanta C++-projekto. La Karbono-kompililo estas skribita uzante LLVM kaj Clang-evoluojn. La evoluoj de la projekto estas distribuitaj sub la licenco Apache 2.0.
Ĉefaj trajtoj de Karbono:
- La rezulta kodo havas efikecon komparebla al C++, konservante malaltnivelan aliron al adresoj kaj datenoj sur la bita nivelo.
- Portebleco kun ekzistanta C++-kodo, inkluzive de klasa heredo kaj ŝablonoj.
- Rapida kunigo kaj la kapablo integri kun ekzistantaj kunigsistemoj por C++.
- Simpligu migradon inter malsamaj versioj de Karbono.
- Provizas memor-sekurajn ilojn por protekti kontraŭ post-liberaj vundeblecoj, kiel ekzemple NULL-montriloj dereferencoj kaj bufro-tropasoj.
fonto: opennet.ru