3
Carbon - новый язык программирования от Google, призван стать преемником C++ | Паблико
6 подписчики

Carbon - новый язык программирования от Google, призван стать преемником C++


28 июл 2022 · 11:20    

Carbon, новейший язык программирования, созданный в Google, был представлен на днях в качестве экспериментального преемника C++.



scale_2400.png 484.97 KB


За годы своего существования Google создал несколько языков программирования, некоторые из которых стали более популярными и известными, чем другие. Например, Golang (или просто Go) был создан с целью улучшения разработки серверов и распределенных систем и с тех пор был тепло принят общественностью. Между тем, язык программирования Dart, изначально задуманный как альтернатива JavaScript, достиг популярности только после выхода Flutter.

19 июля на конференции Cpp North в Торонто, как рассказал Конор Хоэкстра, который присутствовал на мероприятии и документировал слайды, гуглер Чендлер Каррут поделился видением нового языка программирования под названием Carbon. В качестве предисловия Каррут показал, что многие из наиболее популярных сегодня языков программирования имеют преемников, которые позволяют разработчикам быстро стать продуктивными и использовать преимущества современного дизайна языка.

Разработчики Android хорошо знают, что Kotlin является преемником Java, также как разработчики iOS знают, что Swift является преемником Objective-C. TypeScript от Microsoft значительно улучшил JavaScript, оставаясь при этом удобным в использовании и способным «транслироваться» обратно в JavaScript. C++, который широко используется в Google, также является своего рода преемником оригинального языка программирования C.



scale_2400 (1).png 55.01 KB


Хотя некоторые могут предположить, что Rust, первоначально проект Mozilla, который с тех пор обрел значительную общественную популярность, является преемником C++, Каррут задается вопросом, насколько уместна такая аналогия. Хотя Rust, несомненно, является отличным языком для начала нового проекта, он не обладает такой «двунаправленной совместимостью», как Java и Kotlin, что затрудняет его устойчивый переход.

Если Rust работает для вас сегодня, наверно, вам стоит использовать его. Но перевести экосистему C++ на Rust очень сложно.

В связи с этим, хотя Carbon преследует те же цели, что и Rust, например, помощь разработчикам в создании «критически важного по производительности программного обеспечения», Carbon также предназначен для полной совместимости с существующим кодом на C++. Кроме того, цель состоит в том, чтобы сделать переход с C++ на Carbon как можно более простым, при желании.

Что касается того, почему разработчик C++ может захотеть внедрить Carbon в свою кодовую базу, Каррут рассказал о некоторых особенностях языка:

  • Вводные ключевые слова и простая грамматика
  • Входные параметры функций являются значениями, доступными только для чтения
  • Указатели обеспечивают косвенный доступ и мутацию
  • Использование выражений для именования типов
  • Пакет является корневым пространством имен
  • Импортируйте API через имя пакета
  • Явный параметр объекта объявляет метод
  • Единичное наследование; классы по умолчанию конечны
  • Мощные дженерики с проверкой определений
  • Типы явно реализуют интерфейсы

Помимо особенностей самого языка, команда Carbon обратила внимание на процесс разработки, который определит будущее Carbon. Код проекта публично размещен на GitHub и открыт для pull request'ов, а культура Carbon нацелена на то, чтобы быть доступной и инклюзивной как для сотрудников компаний, так и для частных лиц.

Тем не менее, один из аспектов языка программирования Carbon, который не очень хорошо раскрыт, - это участие Google. Хотя на сегодняшней презентации выступал один из сотрудников Google, а текущие руководители проекта Carbon состоят в основном, но не полностью, из сотрудников Google, в остальном нет никаких упоминаний о том, что Carbon - это проект Google.



scale_2400 (2).png 567.45 KB


На самом деле это намеренное решение, поскольку, хотя Carbon и зародился в Google, команда делится им в Интернете и понимает, что для будущего успеха Carbon должен быть «независимым и управляемым сообществом проектом», а не только тем, который используется Google. В том же комментарии Каррут подчеркивает, что в настоящее время Carbon - это всего лишь эксперимент, хотя некоторые компании уже проявили к нему интерес.

Если вы хотите начать работу с Carbon, вы можете загрузить исходный код и поэкспериментировать с ним на своем устройстве. Кроме того, вы можете познакомиться с языком программирования Carbon прямо в браузере благодаря интеграции с бесплатным веб-приложением Compiler Explorer.

Carbon, новейший язык программирования, созданный в Google, был представлен на днях в качестве экспериментального преемника C++.



scale_2400.png 484.97 KB


За годы своего существования Google создал несколько языков программирования, некоторые из которых стали более популярными и известными, чем другие. Например, Golang (или просто Go) был создан с целью улучшения разработки серверов и распределенных систем и с тех пор был тепло принят общественностью. Между тем, язык программирования Dart, изначально задуманный как альтернатива JavaScript, достиг популярности только после выхода Flutter.

19 июля на конференции Cpp North в Торонто, как рассказал Конор Хоэкстра, который присутствовал на мероприятии и документировал слайды, гуглер Чендлер Каррут поделился видением нового языка программирования под названием Carbon. В качестве предисловия Каррут показал, что многие из наиболее популярных сегодня языков программирования имеют преемников, которые позволяют разработчикам быстро стать продуктивными и использовать преимущества современного дизайна языка.

Разработчики Android хорошо знают, что Kotlin является преемником Java, также как разработчики iOS знают, что Swift является преемником Objective-C. TypeScript от Microsoft значительно улучшил JavaScript, оставаясь при этом удобным в использовании и способным «транслироваться» обратно в JavaScript. C++, который широко используется в Google, также является своего рода преемником оригинального языка программирования C.



scale_2400 (1).png 55.01 KB


Хотя некоторые могут предположить, что Rust, первоначально проект Mozilla, который с тех пор обрел значительную общественную популярность, является преемником C++, Каррут задается вопросом, насколько уместна такая аналогия. Хотя Rust, несомненно, является отличным языком для начала нового проекта, он не обладает такой «двунаправленной совместимостью», как Java и Kotlin, что затрудняет его устойчивый переход.

Если Rust работает для вас сегодня, наверно, вам стоит использовать его. Но перевести экосистему C++ на Rust очень сложно.

В связи с этим, хотя Carbon преследует те же цели, что и Rust, например, помощь разработчикам в создании «критически важного по производительности программного обеспечения», Carbon также предназначен для полной совместимости с существующим кодом на C++. Кроме того, цель состоит в том, чтобы сделать переход с C++ на Carbon как можно более простым, при желании.

Что касается того, почему разработчик C++ может захотеть внедрить Carbon в свою кодовую базу, Каррут рассказал о некоторых особенностях языка:

  • Вводные ключевые слова и простая грамматика
  • Входные параметры функций являются значениями, доступными только для чтения
  • Указатели обеспечивают косвенный доступ и мутацию
  • Использование выражений для именования типов
  • Пакет является корневым пространством имен
  • Импортируйте API через имя пакета
  • Явный параметр объекта объявляет метод
  • Единичное наследование; классы по умолчанию конечны
  • Мощные дженерики с проверкой определений
  • Типы явно реализуют интерфейсы

Помимо особенностей самого языка, команда Carbon обратила внимание на процесс разработки, который определит будущее Carbon. Код проекта публично размещен на GitHub и открыт для pull request'ов, а культура Carbon нацелена на то, чтобы быть доступной и инклюзивной как для сотрудников компаний, так и для частных лиц.

Тем не менее, один из аспектов языка программирования Carbon, который не очень хорошо раскрыт, - это участие Google. Хотя на сегодняшней презентации выступал один из сотрудников Google, а текущие руководители проекта Carbon состоят в основном, но не полностью, из сотрудников Google, в остальном нет никаких упоминаний о том, что Carbon - это проект Google.



scale_2400 (2).png 567.45 KB


На самом деле это намеренное решение, поскольку, хотя Carbon и зародился в Google, команда делится им в Интернете и понимает, что для будущего успеха Carbon должен быть «независимым и управляемым сообществом проектом», а не только тем, который используется Google. В том же комментарии Каррут подчеркивает, что в настоящее время Carbon - это всего лишь эксперимент, хотя некоторые компании уже проявили к нему интерес.

Если вы хотите начать работу с Carbon, вы можете загрузить исходный код и поэкспериментировать с ним на своем устройстве. Кроме того, вы можете познакомиться с языком программирования Carbon прямо в браузере благодаря интеграции с бесплатным веб-приложением Compiler Explorer.

Читайте также

Комментарии 0

Войдите для комментирования
НОВОСТИ ПОИСК РЕКОМЕНД. НОВОЕ ЛУЧШЕЕ ПОДПИСКИ