Мицрософт је отворио Ц++ стандардну библиотеку укључену у Висуал Студио

На конференцији ЦппЦон 2019 која се одржава ових дана, Мицрософт најавио о отварању кода његове имплементације Ц++ стандардне библиотеке (СТЛ, Ц++ Стандард Либрари), која је део МСВЦ алата и развојног окружења Висуал Студио. Библиотека имплементира могућности описане у тренутним Ц++14 и Ц++17 стандардима, а такође се развија ка подршци за будући Ц++20 стандард, након промена у тренутном радном нацрту. Код је отворен под лиценцом Апацхе 2.0 са изузецима за бинарне датотеке који решавају проблем укључивања библиотека времена извршавања у генерисане извршне датотеке.

Планирано је да се развој ове библиотеке у будућности одвија као отворени пројекат развијен на ГитХуб-у, који прихвата захтеве за повлачење од стране програмера са исправкама и имплементацијом нових функција (учешће у развоју захтева потписивање ЦЛА уговора о преносу права својине на пренесену шифру). Напомиње се да ће трансфер СТЛ развоја на ГитХуб помоћи Мицрософт корисницима да прате напредак развоја, експериментишу са најновијим променама и помоћи у прегледу пристиглих захтева за додавање иновација.

Отворени код ће такође омогућити заједници да користи готове имплементације функција из нових стандарда у другим пројектима. На пример, лиценца кода је изабрана да обезбеди могућност дељења кода са библиотеком либц ++ из ЛЛВМ пројекта. СТЛ и либц++ се разликују по интерном представљању структура података, али по жељи, либц++ програмери могу да пренесу функционалност од интереса из СТЛ-а (на пример, цхарцонв) или оба пројекта могу заједно да развију неке иновације. Изузеци додати Апацхе лиценци уклањају захтев да се наведе употреба оригиналног производа приликом испоруке бинарних датотека компајлираних са СТЛ-ом крајњим корисницима.

Кључни циљеви пројекта укључују потпуну усклађеност са захтевима спецификације, обезбеђивање високих перформанси, једноставност коришћења (алати за отклањање грешака, дијагностика, откривање грешака) и компатибилност на нивоу изворног кода и АБИ са претходним издањима Висуал Студио 2015/2017. Међу областима за које Мицрософт није заинтересован за развој су преношење на друге платформе и додавање нестандардних екстензија.

Извор: опеннет.ру

Додај коментар