Un angajat Google dezvoltă limbajul de programare Carbon, care este poziționat ca un înlocuitor experimental pentru C++, extinzând limbajul și eliminând deficiențele existente. Limbajul acceptă portabilitatea C++ de bază, se poate integra cu codul C++ existent și oferă instrumente pentru a simplifica migrarea proiectelor existente prin traducerea automată a bibliotecilor C++ în codul Carbon. De exemplu, puteți rescrie o anumită bibliotecă în Carbon și să o utilizați într-un proiect C++ existent. Compilatorul Carbon este scris folosind dezvoltările LLVM și Clang. Dezvoltarile proiectului sunt distribuite sub licenta Apache 2.0.
Caracteristicile cheie ale Carbonului:
- Codul rezultat are performanțe comparabile cu C++, menținând în același timp accesul la nivel scăzut la adrese și date la nivel de biți.
- Portabilitate cu codul C++ existent, inclusiv moștenirea clasei și șabloane.
- Asamblare rapidă și capacitatea de a se integra cu sistemele de asamblare existente pentru C++.
- Simplificați migrarea între diferite versiuni de Carbon.
- Oferă instrumente sigure pentru memorie pentru a vă proteja împotriva vulnerabilităților care nu au fost libere, cum ar fi dereferințele de pointer NULL și depășirile de buffer.
Sursa: opennet.ru
