Here are my preferences when it comes to programming languages, personally:
1. C++ (C++11 & C++14 made the thing way better)
2. C (For when I know I can do the project without the extra stuff C++ offers, or when I have to do it in C. Also used for fun)
3. Python (Mostly for small scripts when necessary, or using PyGame for fun and prototyping)
4. Haxe (Cross-Platform is easy, can use other languages' libraries when compiling for them)
5. D (C++ in some way, a bit funnier, but way less when you notice the lack of libs and IDEs)
6. Rust (Nice, but... huge executables, even for small programs (A small Piston app with nothing weighted 10Mb when compiled on Linux)
No Java because I can achieve cross-platform with Python, Haxe (the fun part being that you can compile it to Java), or even Rust. But I still need to get back to those last 3 ones, since it has been quite a while since last time I used them, and maybe they became even better than last time (maybe Rust ditched jemalloc to make programs smaller, or Haxe became easier to compile to C++ (HaxeFlixel was a pain for this), and D actually got an IDE that isn't the RAM-eating, processor-frying mess (in my case) that was Eclipse (Heck, it was just a plug-in for it)).