Вчера на конференции Cpp North разработчики из Google показали новый язык программирования Carbon — свой Rust «замену C++», обеспечивающую полную совместимость с С++ и предлагающую улучшенную безопасность памяти.
Из интересного:
— Одиночное наследование, классы по-дефолту финальны
— Входные параметры функций всегда readonly
— Упрощенная грамматика
— Современная система дженериков, с опциональной возможностью использования темплейтов для совместимости с C++
— Арифметика с использованием указателей не поддерживается, указатель поддерживает лишь dereference и adress-of
— Нет null-указателей, есть Optional(T*)
Язык выглядит как «Rust с классами», который решили сделать ближе к C++. Хорошо это или плохо — покажет время.
Подробнее почитать о языке можно на Github.