I’ve seen several responses to questions asking for IDEs where text editors were suggested and vice-versa. That makes me think that people treat them as the same thing, where I draw clear distinctions.
- How do you define ‘text editor’ and ‘IDE’?
- Do you see a difference between the two tools?
Note that I accepted an answer which I think best addressed the concepts of ‘text editor’ and ‘IDE’. However, it’s just my personal opinion of what best addresses the question and I will continue to check in on this question from time to time to see if there’s a better answer and I will accept that one.
I use both and I suggest you do too. Sometimes an IDE can make development faster – like code completion and refactoring support. Fast find of files and symbols, functions, classes in project not to mention project management features. Sometimes they’ll manage the build for you. Maybe it has a built in debugger (a good built in debugger is worth gold). How about code snippets and file templates. Sometimes an IDE will help you build GUI interfaces and data stores. I’ve seen ones that help you build regexps and run SQL queries.
These (IMO) are all sugar. I also use a plain text editor (although I really appreciate code syntax coloring nowadays) and roll most of that other stuff myself. Some of the newer text editors are creeping into IDE territory (e.g. TextMate) since they are extensible enough to allow for most of the above paragraphs niceties.
In 90% of the cases I use what I am given or what the majority of the teams uses (I am a contractor). This reduces the build conflicts that can arise if you decide to go it on your own. By learning to use IDE’s, text editors and everything in between you will stay flexible and able to cope with whatever is thrown at you.