Hacker News new | ask | show | jobs
by strictfp 1633 days ago
Sure, I'm aware and have ReSharper C++ plus the clang linting enabled.

VS isn't all too shabby, they've been shaping up recently. But it certainly isn't the best, or even among the better, in my opinion. Even the file editor is pretty weak compared to other editors IMO.

1 comments

Have you used VS without major extensions like Resharper for a decent length of time?

I find Resharper slows everything down significantly and makes VS worse overall.

Yes, I have. And although Microsoft claim otherwise, I find intellisense sorely lacking in a lot of areas. Indexing is bad, search is bad, and their refactorings miss the mark a lot of the time. It's clear that Jetbrains lexical analysis is a lot better. I can search for implementers, find usages, rename and restructure without thinking twice, most of the time.

ReSharper has been really slow, yes, but it's also much better than intellisense and noticably better than Visual Assist. As of now, it's at least usable for me. Have to turn off full solution scanning, but other than that it works.

I agree that the general experience is degraded by ReSharper, sometimes severely, but VS is just too dumb without it, IMHO.

I've recently uninstalled Resharper, mostly due to slowness and frequent VS crashes. For refactoring I've found Roslynator to be a fairly good replacement. In the codebase I'm working on ice noticed the worse options for jumping to derived types, etc., but at least I know that codebase very well so I have other means of going where I need to. It's generally been more than offset by having a responsive IDE.

Code completion is over thing that previously caused me to reinstall, but Intellicode is good enough by now. That one also comes with one very nice feature that I've used a few times by now: turning manual code changes into refactorings. Once you start editing the same thing over and over it starts suggesting you too do the same as a refactoring. And so far it's been very good with detecting such pattern changes and changing them on its own.

Thanks for the tip! I had a look but Roslynator seems to be C# only, and I'm coding C++.