Its best to know a variety. This gives you a better overall perspective of the art of programming, plus, you get to choose the best tool for the job.
My current list would be:-
- C - programming close to the machine.
- Python - programmers nirvana.
- Perl - for when s**t happens.
- Java - cause it will keep you in work.
- C# - cause it will keep you in work.
- lisp, scheme or something functional to get your brain out of a rut.
- SQL - for managing large data sets.
- JCL, COBOL, VAX DCL, CShell VB - just to remind you how bad things could be!