Найти в Дзене
Айтишник поневоле

Google вкладывает большие деньги в новый язык. Разбираемся будет ли Carbon успешен

Google — это не просто IT-гигант. Это компания, которая умеет думать на 10 лет вперёд. Google активно инвестирует в технологии, а особенно активно в последние десятилетия в разработку "своих" языков программирования. Они дали жизнь таким известным языкам, как Golang и Dart, а теперь во всю вкладываются в создание нового языка программирования. Его название — Carbon. Пока такого языка не существует даже в альфа тесте, но Google пообещал релизнуть его в течение 8 лет. В этой статье разберем, что из себя будет представлять Carbon и зачем корпорации очередной язык. В 2022 году Google анонсировал проект Carbon, как потенциальную замену C++. Не конкурента, как Rust или Go, а именно преемника. Язык, который унаследует всё самое лучшее от C++, но уберет все его изъяны и полностью избавит разработчиков от головной боли. Вот кусочек кода на Carbon, чтобы ты примерно понимал, о чём речь: Простой синтаксис, читаемость, и при этом обещанная совместимость с C++, на котором написаны миллион строк ко
Оглавление

Google — это не просто IT-гигант. Это компания, которая умеет думать на 10 лет вперёд. Google активно инвестирует в технологии, а особенно активно в последние десятилетия в разработку "своих" языков программирования. Они дали жизнь таким известным языкам, как Golang и Dart, а теперь во всю вкладываются в создание нового языка программирования. Его название — Carbon. Пока такого языка не существует даже в альфа тесте, но Google пообещал релизнуть его в течение 8 лет. В этой статье разберем, что из себя будет представлять Carbon и зачем корпорации очередной язык.

Откуда взялся Carbon?

В 2022 году Google анонсировал проект Carbon, как потенциальную замену C++. Не конкурента, как Rust или Go, а именно преемника. Язык, который унаследует всё самое лучшее от C++, но уберет все его изъяны и полностью избавит разработчиков от головной боли.

Вот кусочек кода на Carbon, чтобы ты примерно понимал, о чём речь:

Выглядит неплохо
Выглядит неплохо

Простой синтаксис, читаемость, и при этом обещанная совместимость с C++, на котором написаны миллион строк кода в Google.

Почему ждать аж восемь лет?

Потому что создать язык — это не просто собрать компилятор и написать документацию.

На что уйдет это время:

  • Надёжный инструментарий. Без IDE, дебаггера и линтера никто не захочет на нём работать.
  • Экосистема. Нужны библиотеки, фреймворки, SDK.
  • Полностью корректная совместимость с C++. У Google нет права на ошибку: старые системы должны продолжать работать, даже если часть кода перепишут на Carbon.

Они даже придумали, как всё соединить через FFI (Foreign Function Interface). Грубо говоря, старый код и новый смогут жить бок о бок, не мешая друг другу. Звучит неплохо.

Чем не угодил C++?

Давайте честно: C++ — это мощь и боль в одном флаконе. Он даёт свободу, но требует невероятного внимания и дотошности.

2 главные проблемы:

  • Большой порог входа. На изучение C++ на достойном уровне требует очень много времени и нервов.
  • Безопасность. Допустить ошибку весьма легко, а цена ее будет высока.

Google прикинул: поддерживать старый код становится всё дороже. Гораздо выгоднее инвестировать в новый язык, который упростит жизнь разработчикам, повысит безопасность и подготовит компанию к будущему.

-3

💡 Кстати! Сейчас тотальная нехватка реально качественных специалистов на рынке IT. Да, конкуренция высокая, но в этой конкуренции много дилетантов, которые не обладают реально качественными навыками. Если ты давно хотел залететь в сферу IT, то откладывать уже некогда, время пришло. Вот место, где реально создают квалифицированных и востребованных программистов. (Еще и бонусом 5% скидка при вводе промокода "skillfactory").

А что с Rust? Чем плох он?

Rust действительно хорош. Он безопасен и современ, а еще у него сплоченное комьюнити. Но у него есть свои ньюансы:

  • Сложный синтаксис. Проверка владения памятью в Rust — это нечто. Мощно, но мозговыносительно.
  • Самоего главное. Не свой язык. Google не контролирует его развитие.
  • Проблемы с интеграцией. Интегрировать C++ и Rust не так прост. Carbon обещает сделать это намного проще.

Пример кода на Rust:

-4

А Carbon вообще будет быстрым?

Пока точных цифр нет — язык в разработке. Но внутри Google уже делают прогнозы. Ожидается, что Carbon не уступит C++ по производительности, а местами даже его обгонит.

В чём реальный умысел корпорации?

Google смотрит на 2030 год. Они хотят, чтобы к этому времени можно было спокойно переводить критически важные системы на язык, который:

  • безопасен;
  • быстрый;
  • легко поддерживается;
  • не требует переписывать всё с нуля.
  • И главное свой.

И речь не только о Carbon. Речь о подходе: не прыгать с места на место, а идти поступательным и фундаментальными шагами. И этот подход на самом деле правильный.

-5

Подводим итог

Вложиться в язык, которого пока вообще не существует, и ждать 8 лет — звучит как авантюра. Но только если ты не Google. Они умеют просчитывать ходы, и с языками программирования у них неплохо получается.

Carbon — не будет панацеей. Но это явно шаг вперёд.

А больше интересного в моем телеграм канале!

Всем добра! Буду очень рад поддержке в виде лайка и подписки!❤️

Ссылка выше является рекламой - ООО Скилфэктори, ИНН 9702009530, erid: 2VfnxxyHuvG