I’m interested in hearing what everyone’s favorite IDE is, for which language, lightweight, operating system, etc., I normally use eclipse for C++ and Java, but I recently discovered atom (atom.io) which is a really cool modular text editor for most any OS you can think of.
So, which is your favorite? (and it can be for anything also! LaTeX, or even a favorite word processor.)
PyCharm is an amazing editor for python. It has a sleek UI and great integration with git repositories.
Brackets for plain html and css editing. Not as full-featured as some editors, but has some nice perks for web programming.
And vim for everything else
I normally use Netbeans for any major project I work on. It is a little heavy and slow at times, but it has had every feature I’ve ever needed and supports (error parsing, syntax highlighting, refactoring) a huge number of languages.
Eclipse can also do pretty much all the same things as Netbeans, but I’ve always felt more comfortable in Netbeans.
I don’t do robot code, but for my computer science projects I’m using Atom. I’ve loved it so far - fully hackable, plenty of extensions that you can get for more functionality, GitHub integration…it’s pretty great.
Not an IDE but useful to any coder, if not a must have.
For a general use text editor, I like Sublime
As far as IDEs go, I prefer Eclipse for Java because I’m used to it
My first vote goes to Visual Studio, but I’m biased because a) I used to work on it and b) I use it every day.
Another vote for notepad++ for less complicated editing tasks.
IntelliJ IDEA was the best Java environment back when I worked in that space.
Sublime Text is popular but I have no experience with it.
For large codebases, an editor that has a parsed representation of your application (Eclipse, IDEA, Visual Studio, etc.) is tough to beat. They’re more demanding on disk, cpu, and memory than simple editors, though.
For making documents, LaTeX is great, but for programming, I use CodeBlocks for C++ and Netbeans for Java.
For other languages or text files, I use Notepad++ with windows or nano (which is clearly better than vi or emacs :D) on linux.
call me unprofessional but notepad++
I use Emacs in a Linux environment as much as possible, mostly for all the built-in functionality it offers. When I have to use Windows I tend to use Eclipse for Java, CodeBlocks for C/C++ and Notepad++ for everything else. Visual Studio is nice, but the commercial version is expensive and the student version won’t cut it for my needs.
IntelliJ is still top notch for Java development (and I wish FRC was moving towards that instead of Eclipse).
As an Android developer, I’ll take Android Studio (which has IntelliJ at its roots) over Eclipse any day.
For general text editing, I switch between Sublime and Notepad++ depending on the scenario.
When I was doing Drupal work, PhpStorm was very popular amongst my coworkers.
I mostly use Netbeans, just because that’s what’s on the laptop for every day FRC stuff. I love netbeans because it has oodles of features, but sometimes it thinks it’s better than you, and does something stupid to the beautiful formatting. My Favorite IDE is probably eclipse then.
I’ve never used intelliJ, but I’ve heard it’s great.
I used notepad++, but then decided that I liked sublime text better. Honestly, sometimes I skip the IDE all together, and just compile and run the code written in sublime text in the terminal because it makes me feel cool.
Since our team uses KDE’s Plasma desktop on Linux for programming, we use KDevelop. It is much less resource hungry than Eclipse, and fits in with the rest of the desktop better as well. It integrates with git and cmake, and has excellent support for C++, making it a very good fit for our team.
I like to use QT Creator for C++. It is simple, yet powerful. It is extremely easy to use and even supports CMakeLists.txt.
Sadly, a lot of the project configuration is manual. It is not hard though.
You either need to make a QMake project file or a CMake project file ;).
The greatest part is that it is cross-platform. I develop my code on Mac (because I like the keyboard) and I compile on my Linux VPS or Laptop!
Vim. Its modal system is unlike any other editor I know, but once you get the basics if feels slow to code in anything else.
Most decent IDEs have a vi mode, so you can get the editing power of Vim and the project management power of an IDE.
Is vi/vim really that impressive? I’ve been meaning to learn it for a while, but the learning curve has always struck me as not worth it. I never realized it was that popular until now :yikes:
The nice thing about VIM or Emacs for that matter is you can keep both hands on the keyboard. ‘Normal’ editors force you to use your mouse quite frequently which increases editing time (though a lot of IDEs have come a long way).
Also since everything is keyboard/shortcut based there are tons of extra features that you can access very quickly, instead of having to remove your focus from your code to navigate menus and such. Because of this there is a learning curve, but if you do a lot of programming it can increase your productivity.
Also the Editor War is still ongoing.