MSVC track record is poor, but that isn't relevant to today, it is actually ahead of GCC/Clang for tracking the standard if anything.
You can use both MSVC/Clang-CL..
The primary reason I find to still use MSVC is that it compiles faster.
If you want do the Windows development with raw Win32 C APIs and zero tooling that is.
Most of us live on .NET and C++ mixed code bases, and enjoy our IDE tooling for all levels of Windows stack.
Re:C++ Dev Ecosystem 2021
by userbinator on Monday July 19, 2021 @10:51PM
(#27889603)
Speaking from experience, because MSVC (and also ICC) is far more sane with how it interpets undefined behaviour.
Relying on UB in programs is a recipe for disaster. It should be avoided rather than workarounded by compiler. There's UBSAN, various static analysis tools to fish out UB, developers should use them instead.
[1] https://clang.llvm.org/docs/MSVCCompatibility.html
[2] https://blog.llvm.org/2018/03/clang-is-now-used-to-build-chr...
[3] https://blog.mozilla.org/nfroyd/2019/04/25/an-unexpected-ben...
[4] https://docs.microsoft.com/en-us/cpp/build/clang-support-msb...