Розчаровані повільною еволюцією C++, інженери Google запустили нову «експериментальну» мову програмування з відкритим вихідним кодом під назвою Carbon. Як повідомляє DOU з посиланням на The New Stack, Carbon відповідає сучасним концепціям розробки, таким як безпека пам’яті та дженерики, і має стати наступником C++.

Чому C++ потрібно замінити?

GitHub Carbon

Carbon була представлена інженером Google Чендлером Каррутом на конференції CPP North C++ у Торонто. Як пояснив Каррут на сторінці GitHub, C++ є мовою для створення критично важливих для продуктивності додатків, проте має низку проблем, які заважають сучасним розробникам. C++ тягне за собою десятиліття технічних напрацювань та застарілих практик, які були частиною мови-попередника.

Крім того, еволюцію мови гальмує бюрократичний комітет, орієнтований на стандартизацію. Це ускладнює додавання нових функцій, адже процес прийняття важливих рішень може тривати роками.

Яким буде Carbon?

Carbon буде побудовано на основі сучасних принципів програмування. Компілятор коду Carbon написаний за допомогою LLVM (Low Level Virtual Machine). Також у ньому використовували напрацювання з Clang — компілятора для C, C++, Objective-С й Objective-C++.

Порівняння коду на C++ і Carbon. Джерело: The New Stack

Згідно з документацією, Carbon матиме наступні характеристики:

  • легкий для прочитання й написання код;
  • здатність взаємодіяти з наявним кодом C++ і мігрувати з нього;
  • підтримуватиме сучасні ОС;
  • апаратні архітектури та середовища.

Розробники Carbon шукатимуть способи кращого відстеження неініціалізованих станів, розробки API. Команда також планує написати інструменти перекладу для перенесення коду C++ у код Carbon.