Microsoft open source a libreria standard C ++ inclusa cù Visual Studio

À a cunferenza CppCon 2019 chì si svolge in questi ghjorni, Microsoft annunziatu circa l'apertura di u codice di a so implementazione di a Biblioteca Standard C++ (STL, C++ Standard Library), chì face parte di u toolkit MSVC è l'ambiente di sviluppu Visual Studio. A biblioteca implementa e capacità descritte in l'attuale standard C ++ 14 è C ++ 17, è hè ancu evoluzione versu u supportu per u futuru standard C ++ 20, dopu à cambiamenti in u prugettu di travagliu attuale. Codice apertu sottu a licenza Apache 2.0 cù eccezzioni per i schedarii binari chì risolve u prublema di cumprendi biblioteche runtime in i schedarii eseguibili generati.

U sviluppu di sta biblioteca in u futuru hè previstu per esse realizatu cum'è un prughjettu apertu sviluppatu nantu à GitHub, accettendu richieste di pull da i sviluppatori di terzu cù correzioni è l'implementazione di novi funziunalità (a participazione à u sviluppu richiede di firmà un accordu CLA nantu à u trasferimentu). di diritti di pruprietà à u codice trasferitu). Hè nutatu chì u trasferimentu di u sviluppu STL à GitHub aiuterà i clienti di Microsoft à seguità u prugressu di u sviluppu, sperimentà cù l'ultimi cambiamenti è aiutanu à rivisione e richieste entrate per aghjunghje innovazioni.

L'open source permetterà ancu à a cumunità di utilizà implementazioni pronti di funziunalità da i novi standard in altri prughjetti. Per esempiu, a licenza di codice hè sceltu per furnisce a capacità di sparte codice cù a biblioteca libc++ da u prughjettu LLVM. STL è libc++ sò diffirenti in a rapprisintazioni interna di strutture di dati, ma se vulete, i sviluppatori di libc++ ponu portà funziunalità d'interessu da STL (per esempiu, charconv) o i dui prughjetti ponu sviluppà inseme alcune innovazioni. L'eccezzioni aghjunte à a licenza Apache eliminanu l'esigenza di cite l'usu di u pruduttu originale quandu furnisce binari compilati cù u STL à l'utilizatori finali.

L'ubbiettivi chjave di u prugettu includenu u cumpletu cumpletu cù i requisiti di specificazione, assicurendu un altu rendiment, facilità d'utilizazione (arnesi di debugging, diagnostichi, rilevazione d'errore) è cumpatibilità à u nivellu di codice fonte è ABI cù versioni precedenti di Visual Studio 2015/2017. Trà i spazii chì Microsoft ùn hè micca interessatu à sviluppà sò porting à altre piattaforme è aghjunghje estensioni non standard.

Source: opennet.ru

Add a comment