I program in all: C++, Java, Ruby, and firmly believe that each of them has their own niche, although, at this point the only thing that C++ is better at than Java is writing drivers for operating systems and supporting legacy systems that beg to be rewritten in a modern language (some 80-s era...