Pracownik Google rozwija język programowania Carbon, który ma zastąpić C++

Pracownik Google rozwija język programowania Carbon, który pozycjonowany jest jako eksperymentalny zamiennik C++, rozszerzając język i eliminując istniejące niedociągnięcia. Język obsługuje podstawową przenośność C++, może integrować się z istniejącym kodem C++ i zapewnia narzędzia upraszczające migrację istniejących projektów poprzez automatyczne tłumaczenie bibliotek C++ na kod Carbon. Na przykład możesz przepisać określoną bibliotekę w Carbon i użyć jej w istniejącym projekcie C++. Kompilator Carbon został napisany przy użyciu rozwiązań LLVM i Clang. Opracowania projektu są rozpowszechniane na licencji Apache 2.0.

Kluczowe cechy węgla:

  • Powstały kod ma wydajność porównywalną do C++, przy jednoczesnym zachowaniu niskiego poziomu dostępu do adresów i danych na poziomie bitowym.
  • Przenośność z istniejącym kodem C++, w tym dziedziczenie klas i szablony.
  • Szybki montaż i możliwość integracji z istniejącymi systemami montażowymi dla C++.
  • Uprość migrację pomiędzy różnymi wersjami Carbon.
  • Zapewnia narzędzia bezpieczne dla pamięci, chroniące przed lukami w zabezpieczeniach po zwolnieniu, takimi jak wyłuskiwania wskaźników NULL i przepełnienia bufora.

Źródło: opennet.ru

Dodaj komentarz