Why is MSVC so much faster at implementing new features?

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

Our great sponsors
  • Zigi - Delete the most useless function ever: context switching.
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Sonar - Free webinar: The Power of Clean C++
  • Scout APM - Truly a developer’s best friend
  • 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)

  • Zigi

    Delete the most useless function ever: context switching.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • 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. Note: the repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.

    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.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

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