I use AnyEdit to code. It is for any language. I use it for Java and C++. It is simply a text editor, but has buttons you customize for anything. I set one up as a Java compiler, and another as a C++ compiler. You could in theory get a free compiler for every language you use, and set it to work with AnyEdit. You would only have to use 1 program to do your coding that way, so that solves that problem.
http://www.anyedit.org/
JD