Google-dungito disvolvas Carbon programlingvon celantan anstataŭigi C++

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

Aldoni komenton