Введение
Компания Google анонсировала новый язык программирования под названием Carbon. Дата выпуска Carbon — 19 июля 2022 года. Carbon — это язык программирования общего назначения, созданный в Google как язык-преемник C++. Сотрудник Google по имени Чендлер Каррут познакомил разработчиков с новым языком программирования Carbon.
Чендлер Каррут, технический руководитель языков программирования Google, сообщил нам, что они начнут эту экспериментальную работу с сообществом C++. Язык будет спроектирован и разработан на GitHub.
Зачем строить углерод?
C++ остается доминирующим языком программирования для критически важного для производительности программного обеспечения. Тем не менее, он изо всех сил пытается улучшить и удовлетворить потребности разработчиков, как указано выше, не в последнюю очередь из-за накопления десятилетий технического долга и проблем с процессом его развития. Лучший способ решить эти проблемы — не наследовать наследие C или C++, вместо этого начать с надежной языковой основы, такой как современная система обобщений, модульная организация кода, последовательный и простой синтаксис.
Carbon — это, по сути, подход к языку-преемнику, а не попытка постепенного развития C++. Язык-преемник C++ требует:
- Соответствие производительности C++, необходимое свойство для наших разработчиков.
- Бесшовное двунаправленное взаимодействие с C++, так что библиотека в любом месте существующего стека C++ может принять Carbon без переноса остальных.
- Плавная кривая обучения с разумным знакомством для разработчиков C++.
- Сопоставимая выразительность и поддержка существующего программного обеспечения для любой архитектуры.
- Масштабируемая миграция с некоторым уровнем преобразования исходного кода в исходный для идиоматического кода C++.
Есть несколько языков, которые следовали этой модели для других экосистем, и Carbon стремится выполнить аналогичную роль для C++:
- JavaScript -> TypeScript
- Ява -> Котлин
- С++ -> Углерод
Языковые цели
Они разрабатывают Carbon для поддержки:
- Критичное для производительности программное обеспечение
- Эволюция программного обеспечения и языка
- Код, который легко читать, писать и понимать.
- Практические механизмы безопасности и тестирования
- Быстрая и масштабируемая разработка
- Современные платформы ОС, аппаратные архитектуры и среды
- Совместимость с существующим кодом C++ и миграция с него
Carbon Language в настоящее время является экспериментальным проектом. Нет рабочего компилятора или набора инструментов. Посмотреть демо-интерпретатор для Carbon можно на сайте compiler-explorer.com.
О синтаксисе языка программирования carbon можно узнать здесь