Why is MSVC so much faster at implementing new features?

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • STL

    MSVC's implementation of the C++ Standard Library.

    After we open-sourced microsoft/STL in Sept 2019 (has it been 3 years already?!), an awesome group of contributors has been working with the maintainer team to implement library features. The result is that the Changelog gets bigger and the chart lines get smaller, but this is possible only because many people are diligently working on creating and reviewing high-quality PRs that follow the Standard. There's a ton of things involved in sustaining such a fast pace of work, for example:

  • carbon-lang

    Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • STL

    MSVC's implementation of the C++ Standard Library. (by StephanTLavavej)

    There are indeed bugs, but it's getting close to handling the entire Standard Library. I'm still accepting STL Modules Bug Bash reports, if you can find novel bugs (see the tracking issue microsoft/STL#1694 for known bugs).

  • llvm-project

    The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

    Before you put any money on that, got to the LLVM repo, open the ["Contributors" tab](https://github.com/llvm/llvm-project/graphs/contributors), and notice that some prominent contributors from Google (zygoloid (Richard Smith), chandlerc (Chandler Carruth), and others) have already either ceased contributing or significantly scaled down their contributions.

  • C++ Format

    A modern formatting library

    In my professional opinion, yes (and I've said so publicly, including on this forum). Furthermore the implementation in being used successfully in production environments. You might also want to check out the work done by Daniela Engert on libfmt for compiling that library with all the major three compilers, and judge by yourself.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts