I see your point. Consider points 2 and 3 a nice side effect. The language I favor actually ties into the environment I am working in: Python for rapid prototyping, java for larger projects where the eclipse IDE comes in very handy.