Google розробляє мову програмування на заміну С++
Інженери Google запустили експериментальну мову програмування Carbon із відкритим вихідним кодом як можливу наступницю C++.
Що сталося
Цього тижня на конференції СРР North у Торонто інженер Google Чендлер Каррут представив напрацювання мови програмування Carbon. Вона більше, ніж С++, відповідає сучасним вимогам програмування.
Чому розробляють нову мову програмування
Як пояснює Каррут на сторінці проєкту на GitHub, логічно було би покращити С++. Але мова накопичила забагато технічної заборгованості в дизайні, частково успадкованих від С. Ці проблеми складно усунути через структуру мови.
Carbon не успадковує пряму спадщину C або C++, а натомість починає з міцної основи, як-от сучасна система генеричних засобів, модульна організація коду та послідовний простий синтаксис. Потім він будує спрощену та вдосконалену мову на основі цих базових компонентів. Це буде нова мова, водночас сумісна з C++. Це спростить міграцію та взаємодію з чинними проєктами.
Еволюцію мови гальмує і бюрократичний комітет, який ухвалює важливі рішення щодо розвитку С++. він орієнтований на стандартизацію, а не на інклюзивність і зручність дизайну.
Що пропонує Carbon
Carbon запропонує користувачам підтримку:
- програмних засобів, важливих для перформансу;
- еволюції ПЗ та мови;
- код, який легко читати, розуміти та писати;
- практичну безпеку та перевірку механізмів;
- швидке і масштабоване розроблення;
- сучасних платформ ОС, апаратних архітектур та середовищ;
- взаємодію з наявним кодом C++ і міграцію з нього.
Докладно про принципи та плани в кожному пункті можна дізнатися тут.
Що буде далі
Основну робочу версію («0.1») планують випустити до кінця року. Проєкт оновлюватиметься на GitHub, а обговорювати можна буде в Discord-спільноті.
Carbon — внутрішній проєкт Google, але команда розробників хоче скоротити внесок від Google або будь-якої іншої окремої компанії менш ніж до 50% до кінця року. Зрештою вони хочуть передати проєкт незалежному фонду, де його розвиватимуть волонтери.