What’s Next: ReSharper C++ 2021.3 Roadmap

ReSharper C++ received a big update in the 2021.2 release, with type conversion hints, immutability inspections, the Inline Function refactoring, and more. If you haven’t yet tried ReSharper C++ 2021.2, now is a great time to do so!

We already have a lot planned for the next release. But before we move on to discussing the future, we’d like to thank our Early Access Program users who helped us make ReSharper C++ better by sharing their feature suggestions and reporting the issues they encountered.

In this release, special thanks go to two of our most amazing users:

  • 润聪 李
  • Laszlo Csondes

The most active contributors, as usual, have received a free 1-year license, which they can use to get a new subscription, extend a current one, or pass along to a friend or colleague. We love hearing from you, and every issue submitted is very much appreciated!

Let’s take a closer look at our roadmap for ReSharper C++. Here are the main areas we’re planning to work on for the 2021.3 release:

  1. C++20 Modules. Modules are arguably the biggest and the most anticipated feature in C++20. However, they also introduce a new compilation model that is fundamentally different from the traditional header-based approach. We plan to lay the necessary groundwork for C++20 modules in 2021.3, with full support more likely coming in early 2022.
  2. Visual Studio 2022. We are working on preparing all ReSharper tools (including ReSharper C++) for the upcoming major release of Visual Studio. The biggest change in Visual Studio 2022 is that it’s now a 64-bit process. This means that the performance of both Visual Studio and ReSharper should improve in large solutions because there should be less memory pressure. An early build of ReSharper for the preview edition of Visual Studio is already available. If you’ve experienced performance issues in the past, we encourage you to give ReSharper a try in Visual Studio 2022, and we would love to get your feedback. With the 64-bit process, we also have more resources available, which allows us to include some features that were previously disabled by default due to possible performance issues. For example, we’re investigating whether we can introduce more of the Unreal Engine-related features that are currently only available in the preview of Rider for Unreal Engine. But don’t worry, we’ll be careful with all this new power!
  3. New modernizing inspections. One of our favorite activities is falling in love with new features from the latest standards and helping you leverage modern C++ in your own code. We’re excited to do more of this in 2021.3.
  4. Product quality and bug fixes. We feel that it’s time to make a quality-targeted release, so we’re redoubling our effort to deal with the backlog from our issue tracker. You’ll be able to check out the first results very soon since the EAP program for 2021.3 is set to open in just a couple of weeks.

We are also continuing to look into C++ Core Guidelines. In ReSharper C++ 2021.2, we provided inspections for all the remaining rules from the Constants and immutability section. What would you like to see next? Or is there anything else we’ve missed that’s particularly important? We encourage you to submit and upvote feature requests in our issue tracker.

Your ReSharper C++ team
The Drive to Develop