Співробітник Google розвиває мову програмування Carbon, націлену на заміну C++

Співробітник компанії Google розвиває мову програмування Carbon, яка позиціонується як експериментальна заміна C++, яка розширює цю мову і усуває недоліки. Мова підтримує базову переносимість з C++, може інтегруватися з кодом на C++ і надає інструменти для спрощення міграції існуючих проектів, що автоматично транслюють C++-бібліотеки в код мовою Carbon. Наприклад, можна переписати на Carbon певну бібліотеку та використовувати її в існуючому проекті на С++. Компілятор Carbon написаний з використанням LLVM та напрацювань Clang. Напрацювання проекту поширюються за ліцензією Apache 2.0.

Основні особливості Carbon:

  • Продуктивність результуючого коду, порівнянна з С++, зі збереженням можливості низькорівневого доступу до адрес та даних на бітовому рівні.
  • Перенесення з існуючим кодом C++, включаючи успадкування класів і шаблони.
  • Швидке складання та можливість інтеграції з існуючими складальними системами для C++.
  • Спрощення міграції між різними версіями Carbon.
  • Надання засобів для безпечної роботи з пам'яттю, використання яких дозволяє захиститися від уразливостей, викликаних зверненням до області пам'яті після її звільнення, розйменуванням нульових покажчиків та виходом за межі буфера.

Джерело: opennet.ru

Додати коментар або відгук