Një punonjës i Google po zhvillon gjuhën e programimit Carbon, e cila pozicionohet si një zëvendësim eksperimental për C++, duke zgjeruar gjuhën dhe duke eliminuar mangësitë ekzistuese. Gjuha mbështet transportueshmërinë bazë të C++, mund të integrohet me kodin ekzistues C++ dhe ofron mjete për të thjeshtuar migrimin e projekteve ekzistuese duke përkthyer automatikisht bibliotekat C++ në kodin e karbonit. Për shembull, ju mund të rishkruani një bibliotekë të caktuar në Carbon dhe ta përdorni atë në një projekt ekzistues C++. Përpiluesi i karbonit është shkruar duke përdorur zhvillimet LLVM dhe Clang. Zhvillimet e projektit shpërndahen nën licencën Apache 2.0.
Karakteristikat kryesore të karbonit:
- Kodi që rezulton ka performancë të krahasueshme me C++, duke ruajtur qasjen e nivelit të ulët në adresat dhe të dhënat në nivelin e bitit.
- Transportueshmëri me kodin ekzistues C++, duke përfshirë trashëgiminë e klasës dhe shabllonet.
- Montimi i shpejtë dhe aftësia për t'u integruar me sistemet ekzistuese të montimit për C++.
- Thjeshtoni migrimin midis versioneve të ndryshme të karbonit.
- Ofron mjete të sigurta për memorien për t'u mbrojtur nga dobësitë pa probleme, të tilla si çreferencat e treguesit NULL dhe tejkalimet e buferit.
Burimi: opennet.ru