Alright, so I've been a web developer using PHP, MySQL, HTML, JavaScript, & CSS for years. During this time I've been using UltraEdit as my development tool.
In the last year I've been branching into other languages and expect to be using C++, Java, and the .NET platform with C# on a regular basis for the years to come.
My Question is two part:
1. What is the best general purpose IDE currently out?
2. If there isn't a single IDE that is awesome with all the languages, what one is best for C++? What one is best for Java? What one is best for .NET?
The general purpose IDEs that I've heard most about are: Eclipse, Netbeans, CodeBlocks, Visual Studio, & UltraEdit Studio. For non-general purpose, I've also used Dev-C++.
My two features I could never live without are:
- Code Folding
- Function/method lists
Please let me know why you like whatever IDE you like, and give me some idea of the differences between them.
Thanks!
P.S. My laptop (where I develop) is currently running windows xp. However, I could install Ubuntu, so I'm open to linux programs also.