Microsoft ачык булактуу C++ стандарттык китепканасын Visual Studio менен камтылган

Ушул күндөрү өтүп жаткан CppCon 2019 конференциясында Microsoft жарыялады MSVC инструменттеринин жана Visual Studio иштеп чыгуу чөйрөсүнүн бир бөлүгү болуп саналган C++ стандарттык китепканасын (STL, C++ стандарттык китепканасы) ишке ашыруунун кодун ачуу жөнүндө. Китепкана учурдагы C++14 жана C++17 стандарттарында сүрөттөлгөн мүмкүнчүлүктөрдү ишке ашырат, ошондой эле учурдагы жумушчу долбоордогу өзгөрүүлөрдөн кийин келечектеги C++20 стандартын колдоо багытында өнүгүп жатат. Code ачык Apache 2.0 лицензиясы боюнча, экилик файлдарды эске албаганда, аткарылуучу файлдарга иштөө убактысынын китепканаларын кошуу маселесин чечет.

Келечекте бул китепкананы өнүктүрүү GitHubда иштелип чыккан ачык долбоор катары, үчүнчү тараптын иштеп чыгуучуларынан оңдоолор жана жаңы функцияларды ишке ашыруу менен тартуу өтүнүчтөрүн кабыл алуу пландаштырылууда (иштеп чыгууга катышуу үчүн өткөрүп берүү жөнүндө CLA келишимине кол коюу талап кылынат) берилген кодго менчик укуктарынын). STL иштеп чыгуусун GitHub'ка өткөрүп берүү Microsoft кардарларына иштеп чыгуунун жүрүшүнө көз салууга, акыркы өзгөртүүлөр менен эксперимент жүргүзүүгө жана инновацияларды кошуу үчүн келген суроо-талаптарды карап чыгууга жардам берери белгиленген.

Ачык булак коомчулукка башка долбоорлордо жаңы стандарттардын өзгөчөлүктөрүн даяр ишке ашырууга мүмкүнчүлүк берет. Мисалы, код лицензиясы китепкана менен кодду бөлүшүү мүмкүнчүлүгүн камсыз кылуу үчүн тандалат libc++ LLVM долбоорунан. STL жана libc++ маалыматтар структураларынын ички өкүлчүлүгү менен айырмаланат, бирок, эгер кааласа, libc++ иштеп чыгуучулары STLден (мисалы, charconv) кызыккан функционалдуулукту порттошот же эки долбоор биргелешип айрым инновацияларды иштеп чыгышы мүмкүн. Apache лицензиясына кошулган өзгөчөлүктөр акыркы колдонуучуларга STL менен компиляцияланган бинардык файлдарды жеткирүүдө түпнуска продукттун колдонулушун цитата кылуу талабын алып салат.

Долбоордун негизги максаттарына спецификациянын талаптарына толук шайкеш келүү, жогорку өндүрүмдүүлүктү камсыз кылуу, колдонуунун жеңилдиги (мүчөлөрдү оңдоо куралдары, диагностика, каталарды аныктоо) жана баштапкы код деңгээлинде шайкештик жана Visual Studio 2015/2017 мурунку релиздери менен ABI кирет. Майкрософт өнүктүрүүгө кызыкпаган аймактардын арасында башка платформаларга өтүү жана стандарттуу эмес кеңейтүүлөрдү кошуу бар.

Source: opennet.ru

Комментарий кошуу