Співробітник компанії Google розвиває мову програмування Carbon, яка позиціонується як експериментальна заміна C++, яка розширює цю мову і усуває недоліки. Мова підтримує базову переносимість з C++, може інтегруватися з кодом на C++ і надає інструменти для спрощення міграції існуючих проектів, що автоматично транслюють C++-бібліотеки в код мовою Carbon. Наприклад, можна переписати на Carbon певну бібліотеку та використовувати її в існуючому проекті на С++. Компілятор Carbon написаний з використанням LLVM та напрацювань Clang. Напрацювання проекту поширюються за ліцензією Apache 2.0.
Основні особливості Carbon:
- Продуктивність результуючого коду, порівнянна з С++, зі збереженням можливості низькорівневого доступу до адрес та даних на бітовому рівні.
- Перенесення з існуючим кодом C++, включаючи успадкування класів і шаблони.
- Швидке складання та можливість інтеграції з існуючими складальними системами для C++.
- Спрощення міграції між різними версіями Carbon.
- Надання засобів для безпечної роботи з пам'яттю, використання яких дозволяє захиститися від уразливостей, викликаних зверненням до області пам'яті після її звільнення, розйменуванням нульових покажчиків та виходом за межі буфера.
Джерело: opennet.ru