Корманди Google забони барномасозии Carbonро таҳия мекунад, ки барои иваз кардани C++ равона шудааст

Корманди Google забони барномасозии Carbon-ро таҳия мекунад, ки он ҳамчун ивазкунандаи таҷрибавӣ барои C++ ҷойгир шуда, забонро васеъ мекунад ва камбудиҳои мавҷударо бартараф мекунад. Ин забон интиқолпазирии асосии C++-ро дастгирӣ мекунад, метавонад бо рамзи мавҷудаи C++ ҳамгиро шавад ва абзорҳоро барои содда кардани муҳоҷирати лоиҳаҳои мавҷуда тавассути тарҷумаи автоматии китобхонаҳои C++ ба рамзи карбон таъмин мекунад. Масалан, шумо метавонед як китобхонаи муайянро дар Carbon аз нав нависед ва онро дар лоиҳаи мавҷудаи C++ истифода баред. Компилятори Carbon бо истифода аз таҳияҳои LLVM ва Clang навишта шудааст. Таҳияи лоиҳа тибқи иҷозатномаи Apache 2.0 паҳн карда мешавад.

Хусусиятҳои асосии карбон:

  • Рамзи натиҷавӣ дорои иҷроишест, ки бо C++ муқоисашаванда аст, дар ҳоле ки дастрасии сатҳи паст ба суроғаҳо ва додаҳо дар сатҳи бит нигоҳ дошта мешавад.
  • Интиқол бо рамзи мавҷудаи C++, аз ҷумла мероси синф ва қолибҳо.
  • Монтажи зуд ва қобилияти ҳамгироӣ бо системаҳои мавҷудаи васлкунӣ барои C++.
  • Муҳоҷиратро байни версияҳои гуногуни Carbon содда кунед.
  • Воситаҳои бехатари хотираро барои муҳофизат аз осебпазириҳои пас аз озод, ба монанди барҳам додани ишораҳои NULL ва изофаи буфер таъмин мекунад.

Манбаъ: opennet.ru

Илова Эзоҳ