Refactor Pro versus Visual Assist X for C++ Development [closed]
Asked Answered
H

3

19

There are two major refactoring tools which can be installed for Visual Studio that provide C++ support. The full versions of both tools are $250, and they seem to offer similar functionality. They are:

Which tool is better?

EDIT: My initial evaluation of the tools seems to be that Refactor Pro/CodeRush has several more features, but is also quite buggy on occasion. It doesn't seem to like macros:
(source: billy-oneal.com)

Here's Visual Assist's interpretation of the same:
(source: billy-oneal.com)

EDIT2: I think I like CodeRush over Visual Assist, but I'm not sure I can trust CR. CodeRush does seem to have problems parsing some C++ constructs, like the macros above. But it's UI is much more polished. For example:
(source: billy-oneal.com)

On the other hand Visual Assist X seems to have a much larger following among C++ developers, and it's code analysis is MUCH better. It doesn't seem to make mistakes like R! Pro was making from time to time.

I think at this point I just have to play with both tools and see which one proves more useful. But I'm still curious if anyone has had horror / success stories with either tool.

Hawsehole answered 10/4, 2010 at 2:14 Comment(9)
If you are a student, you can get Visual Assist X for $49. I wouldn't develop software in VS without Visual Assist; it's really terrific. I can't compare them, though, since I've never used Refactor Pro + CodeRush.Snobbery
Both have 30-day free trials... I think your best bet would be to try one, then try the other, and see which you like best.Snobbery
@James McNellis: Thank you for the student edition tip. :) I'm looking at both but I'm interested to hear if there have been problems/success stories with one or the other.Hawsehole
Interesting... no one posting about experience with Refactor Pro (I'm in the same boat: happy user of VAX, but can't really say it's better than Refactor - haven't used it). Also, depending on how up-to-date you think you might need to stay, VAX has a $100 option, but you get only 6 months of updates and no discount when you need to update after that. If you feel like you can go more than a year without updating after the 6 months of support expires, the $100 option might be worth considering. If you ever need to work in VC6, VAX still supports it (amazing and sad at the same time).Aglimmer
@Michael Burr: Luckily I've not had the "joy" of ever working with VC6. VS2008 had just come out when I started really getting into C++ development.Hawsehole
CodeRush and friends seems to be like "one of those tools which does something so awesome -- but yet is buggy enough to almost overshadow the awesomeness". I'm nervous using Refactor Pro! on production code, but if the parsing gets only a little better....Hawsehole
Made this CW because it is sort of a "poll" question.Hawsehole
Thanks for raising a very relevant question. I Was just wondering if you had any updates on your experience with both products? Thanks!Ardithardme
@Faisal: VAX seems to be better for native development, while CodeRush seems to be better for .NET development. CR simply isn't as good at inferring things like type information for C++ projects. I ended up purchasing both products -- I leave VAX running all the time, but only load CodeRush when working on C# projects.Hawsehole
C
13

I have used Visual Assist for years and I think it makes VS heaps more convenient for C++ development. The searchable file list, Go to Declaration and Rename functions in particular have been indispensable. VS2010 probably makes some of Visual Assist features obsolete but I imagine it will continue to be useful.

There are some situations where Visual Assist will stumble and not parse the code correctly, but they are few and far between, and it improves with every version.

I haven't used Refactor Pro so I can't say anything about it unfortunately.

Corena answered 10/4, 2010 at 4:59 Comment(4)
Go to Declaration is not a Visual Assist feature. It's a native part of the IDE. Can't say much about the rest.Hawsehole
Visual Assist has a much better implementation of it than VS though.Corena
Ah -- didn't know that. VS's has never given me problems, particularly since I started using the VS 2010 RC.Hawsehole
There are many things to like about VAX, but probably the #1 thing for me is the "Find References" - which is much smarter than VS's "Find all references". VAX is much better about not including symbols with the same name that are different items.Aglimmer
T
7

C++ language support in CodeRush is deprecated as of 31 May 2013.

Severe Issue Support ends 1-Feb-2014
Last Date of Support is 1-Jun-2014

https://www.devexpress.com/Products/CodeRush/cpp11.xml

Tresatrescha answered 10/4, 2010 at 2:14 Comment(0)
A
0

According to the speed Visual Assist X is good and not the Refactor Pro+Code Rush

Altruist answered 10/4, 2010 at 2:14 Comment(1)
I don't have speed problems with either productHawsehole

© 2022 - 2024 — McMap. All rights reserved.