I thought this discussion will be helpful for many :)
I use C++. I use Visual C++ 6.0 which comes with visula studio 6.0. This has excellent debugging and the editor looks quite nice to me, no need to create project. But the problem is, while debugging i cant see the vector elements (same for other STL elements). Another problem is, __int64, i face lot of trouble for topcoder contests. Other editor like netbeans, eclipse and higher versions of visual studio etc requires creation of project, I do not like this. Spending time for creating project is just waste of time :P
For Java, Jcreator / JBuilder seems nice to me. They don't need project creation. But it seems to me that they are somewhat slower than C++, though some leading coders use java.
You can download Visual C++ 2005 express (and any later version) from Microsoft site for free. I use 2010 version, which I really like.
Regarding "create of project" issue - it depends on preferences. I have only one project for all the competitions I participate in. When I need to switch from one problem to another, I delete old one from the project, and add a new one (Ctrl+Shift+A, doesn't work with Miranda-IM running :o)). If I need then to return to previous one, I always can add it back (Alt+Shift+A)
But more often I use Far Manager to code problems on C++.
For Java I hate all the IDEs existing, so I use Far Manager as well. For sure, I don't have autocomplete, and will not even try to convince anybody, that I have any benefits from using Far. I'm pretty sure that using any IDE will make solving problems on Java faster, though I just don't like them :o) I hate IntellijIdea for being so different from Visual C++, I hate both Eclipse and NetBeans for being very slow.
For C#, which is my primary language now for all the competitions which support .NET 3.5+ I use Visual Studio 2010. As I said, it is pretty much awesome.
Sometimes, but not very often, I use Far Manager to code problems on C# as well (for instance, on my minibook visual studio behaves slowly, so Far Manager is more convenient if I want to code something and my minibook is the only machine available at the moment).
This is also the IDE (and the language) I work with on my job, so it makes it easier when you use the same tool for all the purposes.
UPD: However I use Eclipse mostly because I once started to use it for CF and it is always painful to switch. Currently Eclipse has its own problems (for Java development at least) and I am not ready to recommend it to anyone.
it's very helpful.. thank u ^_^
Is there any thing out there for linux with:
1) No need to make projects
2) Auto complete in both/either C++ & Java
3) Embeddable terminal.
I have heard good things about jEdit & its rich plugin culture but never got a chance to try it. Any one using it ?
I know maybe I am asking for too much :D
Because I thought I have no other right choose beneath Mac OS ..)
I'm surprised that no one mentioned Sublime Text. To me, it seems as good as vim — without having the steep learning curve that vim has.
For C/C++ coders
For linux : Geany, vim
For windows : Notepad++, Dev-Cpp
sublime + terminal + lldb
-DLOCALto your compiler.