Специалисты Google работают над языком программирования Carbon, позиционируя его как полноценную замену C++. Необходимые инструменты и исходные коды уже доступны для скачивания (лицензия Apache 2.0).
Специалисты полагают, что в новом языке программирования будут устранены текущие недостатки C++, функциональные возможности станут шире, а процесс разработки станет удобнее. В настоящее время проект имеет статус экспериментального. В планах разработчиков к концу этого года завершить разработку основных конструкций, а также реализовать механизм совместимости с языком C++.
По информации OpenNET, Carbon позволяет автоматически преобразовывать библиотеки с C++, а также интегрировать код в C++. Компилятор нового языка разработан с использованием платформы LLVM.
Ключевые особенности Carbon:
— его легко освоить, особенно если есть опыт программирования на C++;
— использован принцип «все включено», доступен компилятор, менеджер пакетов, детальная документация, библиотеки и многое другое;
— скорость работы результирующего кода сопоставима с производительностью C++, также присутствует возможность низкоуровнего доступа к адресам;
— масштабированная сборка, которая полностью совместима с текущими системами сборки для C++;
— проработанная система обновлений и простой процесс миграции готового кода между разными версиями языка.
Разработчики отметили, что в процессе работы они активно используют текущую экосистему C++, а также не отказываются от помощи сообщества разработчиков. При этом такая модель успешно использовалась и ранее: Kotlin разрабатывался на основе Java, а TypeScript – на основе JavaScript.
Прототип интерпретатора Carbon уже доступен для свободной загрузки на GitHub – инструмент загружен как Carbon Explorer.