Введение

Компания 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 можно узнать здесь