Microsoft ha abierto el código de la biblioteca estándar de C++, que se entrega con Visual Studio

En la conferencia CppCon 2019 que se lleva a cabo estos días, Microsoft anunció anunció la apertura del código de su implementación de la biblioteca estándar de C++ (STL, C++ Standard Library), que forma parte de la herramienta MSVC y del entorno de desarrollo Visual Studio. La biblioteca implementa las capacidades descritas en los estándares actuales C++14 y C++17, y también se está desarrollando para soportar el futuro estándar C++20, siguiendo las modificaciones en el borrador de trabajo actual. El código es abierto se ofrece bajo la licencia Apache 2.0 con excepciones para archivos binarios, que solucionan el problema de la inclusión de bibliotecas de runtime en los ejecutables generados.

El desarrollo de esta biblioteca se planea llevar a cabo como un proyecto abierto en GitHub, aceptando solicitudes de extracción de desarrolladores externos con correcciones y nuevas funcionalidades (para participar en el desarrollo es necesario firmar un acuerdo CLA de transmisión de derechos patrimoniales sobre el código enviado). Se señala que trasladar el desarrollo de la STL a GitHub ayudará a los clientes de Microsoft a rastrear el progreso, experimentar con los cambios más recientes y contribuir a la revisión de las solicitudes de adición de novedades.

La apertura del código también permitirá a la comunidad usar implementaciones listas de nuevas funcionalidades en otros proyectos. Por ejemplo, la licencia del código se eligió de manera que permita intercambiar código con la biblioteca libc++ del proyecto LLVM. La STL y libc++ difieren en su representación interna de estructuras de datos, pero si lo desean, los desarrolladores de libc++ pueden portar funcionalidades de interés desde la STL (como charconv) o ambos proyectos pueden desarrollar conjuntamente alguna novedad. Las excepciones añadidas a la licencia Apache eliminan los requisitos de mencionar el uso del producto original al entregar archivos binarios compilados con la STL a los usuarios finales.

Uno de los principales objetivos del proyecto es cumplir con los requisitos de las especificaciones, garantizar un alto rendimiento, facilidad de uso (herramientas de depuración, diagnóstico, detección de errores) y compatibilidad a nivel de código fuente y ABI con versiones anteriores de Visual Studio 2015/2017. Entre los ámbitos que Microsoft no está interesada en desarrollar se encuentran la portación a otras plataformas y la adición de extensiones no estándar.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster