Microsoft iepene de C++ standertbibleteek opnommen mei Visual Studio

Op 'e CppCon 2019-konferinsje dy't dizze dagen plakfynt, Microsoft oankundige oer it iepenjen fan de koade fan syn ymplemintaasje fan de C ++ Standert Library (STL, C ++ Standert Biblioteek), dy't diel útmakket fan de MSVC toolkit en de Visual Studio ûntwikkeling omjouwing. De bibleteek ymplemintearret de mooglikheden beskreaun yn 'e hjoeddeistige C++14- en C++17-standerts, en evoluearret ek nei stipe foar de takomstige C++20-standert, nei feroaringen yn it hjoeddeiske wurkkonsept. Koade is iepen ûnder de Apache 2.0-lisinsje mei útsûnderingen foar binêre bestannen dy't it probleem oplosse fan it opnimmen fan runtime-biblioteken yn 'e generearre útfierbere bestannen.

De ûntwikkeling fan dizze bibleteek yn 'e takomst is pland om te wurde útfierd as in iepen projekt ûntwikkele op GitHub, akseptearje pull-oanfragen fan ûntwikkelders fan tredden mei korreksjes en de ymplemintaasje fan nije funksjes (meidwaan oan ûntwikkeling fereasket it tekenjen fan in CLA-oerienkomst oer de oerdracht fan eigendomsrjochten op de oerdroegen koade). It wurdt opmurken dat de oerdracht fan STL-ûntwikkeling nei GitHub sil Microsoft-klanten helpe om de fuortgong fan ûntwikkeling te folgjen, te eksperimintearjen mei de lêste feroarings en helpe te besjen ynkommende oanfragen foar it tafoegjen fan ynnovaasjes.

Iepen boarne sil de mienskip ek kinne gebrûk meitsje fan klearmakke ymplemintaasjes fan funksjes út de nije noarmen yn oare projekten. Bygelyks, de koade lisinsje is keazen om de mooglikheid te jaan om koade te dielen mei de bibleteek libc++ fan it LLVM-projekt. STL en libc ++ ferskille yn de ynterne fertsjintwurdiging fan gegevens struktueren, mar as winske, libc ++ ûntwikkelders kinne port funksjonaliteit fan belang fan STL (Bygelyks, charconv) of beide projekten kinne tegearre ûntwikkeljen guon ynnovaasjes. De útsûnderingen tafoege oan de Apache-lisinsje ferwiderje de eask om it gebrûk fan it orizjinele produkt te neamen by it leverjen fan binaries kompilearre mei de STL oan ein brûkers.

De wichtichste doelen fan it projekt omfetsje folsleine konformiteit mei spesifikaasjeeasken, garandearjen fan hege prestaasjes, maklik gebrûk (debuggen ark, diagnostyk, flaterdeteksje) en kompatibiliteit op it nivo fan boarnekoade en ABI mei eardere releases fan Visual Studio 2015/2017. Under de gebieten dy't Microsoft net ynteressearre is yn it ûntwikkeljen binne porten nei oare platfoarms en tafoegjen fan net-standert tafoegings.

Boarne: opennet.ru

Add a comment