[quote name='A Brain in a Vat' timestamp='1313602873' post='4850403']
[quote name='Bregma' timestamp='1313589399' post='4850314']
Nobody has ever demonstrated to me what possible advantage I could gain by using an IDE. I have encountered many disadvantages.
Without an IDE you don't have the integration between your source and the debugger. Is this necessary? No, but it's nice. I use gdb all the time, but on certain projects it's nice to be able to visually place breakpoints while looking at my code.
Without an IDE you don't have automatic refactoring tools. Are these necessarY? No, but they're nice. They save a lot of time and headache, and let you focus on writing logic.
Without an IDE you don't have useful autocompletion, "go to definition", call hierarchy, etc.
Without an IDE you don't have a class-level view of your program that is integrated with your source.
Without an IDE you have to remember the locations of each of your files. This may not sound like a big deal, but those of us working in giant codebases don't want to spend lots of time searching through directories.
[/quote]
Not a single one of those points require an IDE, unless you rephrase them to say "with an IDE, you cant ... in an IDE." So, I guess an IDE is kinda like a tautology. I can also create tautologies with an IDE, so again that's not an argument for their use.
I have tools that do all of the above. I
do do all of the above. Well, not autocompletion, I don't like it, but my tools do it. And none of my tools are integrated with my source, because my source is in text files. An IDE is also not integrated with the source.
[/quote]
Why don't you tell us what these tools are? I'm especially curious as to how you do automatic refactoring. You can choose a class member and change its name, and not have to manually change the name in any of the code calling this function? What tool is this? Is it easy to use?
An IDE is also not integrated with the source? Maybe you didn't understand what I'm saying. While I'm coding I can do all of these things, without firing up some external tool. I don't have to configure some external tool to tell it where to point, and I dont' have to have a different view of my code. If I want to set a breakpoint in my code, I just set it with a quick command, as I'm typing the code itself. You cannot do this.
The fact is, if you have tools that do all of this, then you have a full DE. It just happens not to be I(ntegrated). So is your dislike of IDEs centered around the fact that the tools are integrated? You like having all your tools function in completely different ways, and none of them working particularly well together?