I have been software developer for more than 25 years.When I was MUCH younger, I used Pascal, C, C++ and Assembler for my projects. Now I am "expert" in SQL, Microsoft T-SQL, Oracle PL/SQL performance tuning.
I hate "raw" Java. Language is excelent, but the structure of application is terrible. Many Java development weak points are solved in Java based development for Android, development in Java for Android is fine. Last year I am getting into C#. It is good alternative for high-level development for Windows.