Ang Microsoft open sourced sa C++ standard library nga gilakip sa Visual Studio

Sa komperensya sa CppCon 2019 nga nahitabo karong mga adlawa, ang Microsoft gipahibalo mahitungod sa pag-abli sa code sa iyang pagpatuman sa C++ Standard Library (STL, C++ Standard Library), nga kabahin sa MSVC toolkit ug sa Visual Studio development environment. Ang librarya nag-implementar sa mga feature nga gihulagway sa kasamtangan nga C++14 ug C++17 nga mga sumbanan, ug nag-uswag usab ngadto sa suporta alang sa umaabot nga C++20 nga sumbanan, nagsunod sa mga kausaban sa kasamtangan nga working draft. Code ablihan ubos sa Apache 2.0 nga lisensya nga adunay mga eksepsiyon alang sa binary nga mga file nga makasulbad sa problema sa paglakip sa runtime nga mga librarya sa namugna nga mga executable nga mga file.

Ang pag-uswag sa kini nga librarya sa umaabot giplano nga himuon ingon usa ka bukas nga proyekto nga naugmad sa GitHub, nagdawat mga hangyo sa pagbitad gikan sa mga developer sa ikatulo nga partido nga adunay mga pagtul-id ug ang pagpatuman sa mga bag-ong bahin (ang pag-apil sa pag-uswag nanginahanglan pagpirma sa usa ka kasabutan sa CLA sa pagbalhin sa mga katungod sa kabtangan sa gibalhin nga code). Namatikdan nga ang pagbalhin sa pagpalambo sa STL ngadto sa GitHub makatabang sa mga kustomer sa Microsoft sa pagsubay sa pag-uswag sa kalamboan, pag-eksperimento sa pinakabag-o nga mga kausaban ug pagtabang sa pagrepaso sa umaabot nga mga hangyo alang sa pagdugang sa mga inobasyon.

Ang bukas nga tinubdan magtugot usab sa komunidad sa paggamit sa andam nga mga pagpatuman sa mga bahin gikan sa bag-ong mga sumbanan sa ubang mga proyekto. Pananglitan, ang lisensya sa code gipili aron mahatagan ang abilidad sa pagpaambit sa code sa librarya libc++ gikan sa proyekto sa LLVM. Ang STL ug libc++ managlahi sa internal nga representasyon sa mga istruktura sa datos, apan kon gusto, ang libc++ developers maka-port functionality sa interes gikan sa STL (pananglitan, charconv) o ang duha ka proyekto mahimong magdungan sa paghimo og pipila ka mga inobasyon. Ang mga eksepsiyon nga gidugang sa lisensya sa Apache nagtangtang sa kinahanglanon sa paghisgot sa paggamit sa orihinal nga produkto sa dihang naghatod sa binary nga gihugpong sa STL ngadto sa mga end user.

Ang yawe nga mga tumong sa proyekto naglakip sa bug-os nga pagsunod sa mga kinahanglanon sa espesipikasyon, pagsiguro sa taas nga performance, kasayon ​​sa paggamit (debugging himan, diagnostics, error detection) ug compatibility sa source code level ug ABI uban sa miaging release sa Visual Studio 2015/2017. Lakip sa mga lugar nga dili interesado ang Microsoft sa pagpalambo mao ang pag-port sa ubang mga platform ug pagdugang sa dili standard nga mga extension.

Source: opennet.ru

Idugang sa usa ka comment