Google'i töötaja arendab programmeerimiskeelt Carbon, mis on positsioneeritud C++ eksperimentaalseks asenduseks, laiendades keelt ja kõrvaldades olemasolevad puudused. Keel toetab põhilist C++ kaasaskantavust, saab integreerida olemasoleva C++ koodiga ja pakub tööriistu olemasolevate projektide migratsiooni lihtsustamiseks, tõlkides C++ teegid automaatselt süsinikukoodiks. Näiteks saate teatud teegi Carbonis ümber kirjutada ja kasutada seda olemasolevas C++ projektis. Carboni kompilaator on kirjutatud LLVM-i ja Clangi arenduste abil. Projekti arendusi levitatakse Apache 2.0 litsentsi all.
Süsiniku peamised omadused:
- Saadud koodi jõudlus on võrreldav C++-ga, säilitades samal ajal madala taseme juurdepääsu aadressidele ja andmetele bititasemel.
- Kaasaskantavus olemasoleva C++ koodiga, sealhulgas klassi pärimine ja mallid.
- Kiire kokkupanek ja võimalus integreerida olemasolevate koostesüsteemidega C++ jaoks.
- Lihtsustage migratsiooni Carboni erinevate versioonide vahel.
- Pakub mälukindlaid tööriistu, mis kaitsevad pärast vabade turvaaukude, näiteks NULL-i osuti viidete ja puhvri ületamise eest.
Allikas: opennet.ru