First, thanks for cppstat, it's really great and illustrative. I use it a lot!
I work on the CLion team at JetBrains, and we have our own C++ language engine (called ReSharper C++, or simply R++), which is used in CLion and Rider, and is also available as a plugin for Visual Studio.
It is very similar to a compiler frontend, because it drives all the language support inside the IDE. It has its own preprocessor, parser, name lookup, type system with template instantiation, constexpr engine, and more, all written from scratch.
My suggestion: add R++ as one more column, in a separate group if that fits better, with per-version data that we fill and keep current.
Why it might fit your website: I believe it would be nice for users to understand not only which compilers support one or another core language feature, but also how ready the tooling is for it. As an example, the only compiler supporting C++26 reflection is GCC 16, and ReSharper C++ has supported it in CLion and Rider since v2026.2.
There are not so many language engines that power C++ support in an IDE. Basically clangd (LSP, on par with Clang), EDG (it powers Visual Studio's IntelliSense, and does not always match MSVC in support), and R++. IMO it would be useful to have EDG on your website as well, like cppreference does at https://en.cppreference.com/cpp/compiler_support, but that is not up to me.
Questions:
- Do you want it at all? If a proprietary frontend does not fit the site, that is a fair answer.
- Where should it go? R++ is not a toolchain. A new group such as "Frontends", or just one more column?
- There are a lot of library features. R++ implements no standard library, so those rows belong to the toolchain and not to us. Does a third state sound reasonable, say
(n/a), rendered gray, with an explanation on hover?
- Our version numbers are of the form 2026.2, which is a bit longer than just 12.3. Is that fine?
- Most features have a linked ticket that we can show on hover. What's your opinion? I think it is useful mostly for features we have not implemented, but they have no "supported version" to add. I am not sure you want to support that case.
I can add toolchain_rscpp.yaml, fill support and hints, and track them periodically. Unfortunately, I cannot test it: the repo has the data, the schema, and the validator, but no front end. So tell me the shape you want and I will match it.
First, thanks for cppstat, it's really great and illustrative. I use it a lot!
I work on the CLion team at JetBrains, and we have our own C++ language engine (called ReSharper C++, or simply R++), which is used in CLion and Rider, and is also available as a plugin for Visual Studio.
It is very similar to a compiler frontend, because it drives all the language support inside the IDE. It has its own preprocessor, parser, name lookup, type system with template instantiation, constexpr engine, and more, all written from scratch.
My suggestion: add R++ as one more column, in a separate group if that fits better, with per-version data that we fill and keep current.
Why it might fit your website: I believe it would be nice for users to understand not only which compilers support one or another core language feature, but also how ready the tooling is for it. As an example, the only compiler supporting C++26 reflection is GCC 16, and ReSharper C++ has supported it in CLion and Rider since v2026.2.
There are not so many language engines that power C++ support in an IDE. Basically clangd (LSP, on par with Clang), EDG (it powers Visual Studio's IntelliSense, and does not always match MSVC in support), and R++. IMO it would be useful to have EDG on your website as well, like cppreference does at https://en.cppreference.com/cpp/compiler_support, but that is not up to me.
Questions:
(n/a), rendered gray, with an explanation on hover?I can add
toolchain_rscpp.yaml, fillsupportandhints, and track them periodically. Unfortunately, I cannot test it: the repo has the data, the schema, and the validator, but no front end. So tell me the shape you want and I will match it.