
Carbon, новейший язык программирования, разработанный в Google, был представлен сегодня как экспериментальный преемник C++.
За годы Google создала несколько языков программирования, некоторые из которых стали более популярными и известными, чем другие. Например, Golang (или просто Go) был создан с целью улучшения разработки серверов и распределенных систем и с тех пор был принят общественностью. Тем временем язык программирования Dart, изначально задуманный как альтернатива JavaScript, не достиг массовой популярности до выхода Flutter.
Сегодня на конвенции Cpp North в Торонто, как сообщил Конор Хукстра, который присутствовал на мероприятии и документировал слайды, сотрудник Google Чендлер Каррут поделился видением нового языка программирования под названием Carbon. Чтобы создать контекст, Каррут показал, как многие из самых популярных сегодня языков программирования имеют преемников, которые позволяют разработчикам быть быстро продуктивными, а также использовать преимущества современного дизайна языка.
Разработчики Android хорошо знают, что Kotlin служит преемником Java, так же как разработчики iOS знают, что Swift является преемником Objective-C. TypeScript от Microsoft значительно улучшил JavaScript, оставаясь при этом удобным в использовании и способным «транспилироваться» обратно в JavaScript. C++, который активно используется в Google, также является своего рода преемником оригинального языка программирования C.
Хотя некоторые могут предположить, что Rust, изначально проект Mozilla, который с тех пор приобрел значительную популярность, является преемником C++, Каррут задается вопросом, сохраняется ли эта аналогия. Хотя Rust, несомненно, является отличным языком для начала нового проекта, он не обладает той же «двусторонней совместимостью», что и Java и Kotlin, что затрудняет постепенную миграцию.
Если Rust вам подходит сегодня, используйте его. Но перенос экосистемы C++ на Rust — это *сложно*.
С этой целью, хотя Carbon имеет много общих целей с Rust, таких как помощь разработчикам в создании «критически важного по производительности программного обеспечения», Carbon также предназначен для полной совместимости с существующим кодом C++. Кроме того, цель состоит в том, чтобы максимально упростить миграцию с C++ на Carbon, если это желательно.
Что касается того, почему разработчик C++ может захотеть рассмотреть возможность внедрения Carbon в свою кодовую базу, Каррут представил на сцене немало основных моментов этого языка.
- Ключевые слова для ввода и простой синтаксис
- Входные параметры функций являются неизменяемыми значениями
- Указатели обеспечивают косвенный доступ и мутации
- Используйте выражения для именования типов
- Пакет является корневым пространством имен
- Импорт API через имя пакета
- Явный параметр объекта объявляет метод
- Одиночное наследование; классы по умолчанию являются конечными
- Мощные, проверяемые по определению дженерики
- Типы явно реализуют интерфейсы
Помимо особенностей самого языка, команда Carbon обратила внимание на процесс разработки, который определит будущее Carbon. Код проекта размещен публично на GitHub и открыт для pull-запросов, в то время как культура Carbon изложена как доступная и инклюзивная как для сотрудников компаний, так и для частных лиц.
Тем не менее, один аспект языка программирования Carbon, который не очень хорошо освещен, — это участие Google. Хотя сегодняшняя презентация была представлена сотрудником Google, и текущие руководители проекта Carbon состоят в основном, но не полностью, из сотрудников Google, в остальном нет никаких упоминаний о том, что Carbon является проектом Google.
Это на самом деле преднамеренно, поскольку, хотя Carbon зародился в Google, команда понимает и сообщила онлайн, что для того, чтобы иметь какой-либо будущий успех, Carbon должен быть «независимым проектом, управляемым сообществом», а не исключительно управляемым собственными потребностями Google. В том же комментарии Каррут далее подчеркивает, что Carbon в настоящее время является лишь экспериментом, хотя некоторые компании уже проявили к нему ранний интерес.
Если вы хотите начать работать с Carbon, вы можете загрузить исходный код и поэкспериментировать с ним на своем устройстве. Или вы можете ознакомиться с языком программирования Carbon прямо в своем браузере благодаря интеграции с бесплатным веб-приложением Compiler Explorer.
В более ранней версии этой статьи ошибочно указывалось, что все руководители Carbon являются сотрудниками Google. Мы приносим извинения за ошибку.
Лучший комментарий от OliveApple
Понравилось 24 людям
Я ошибался раньше, но я действительно не вижу, чтобы это куда-то продвинулось
Посмотреть все комментарии