C'è poco altro da aggiungere a quello che avete detto
Java è appunto cross platform, ma è tremendamente e infinitamente lento, è un macigno
Se vuoi fare cose professionali la scelta si restringe molto, anche se alla fine come sempre tutto stà alle capacità di chi programma
Web -> Php, Asp con annesso Mysql per i DB etc..
Software -> C, C++, C#
SU i linguaggi citati sopra posso dirti che Ruby è molto carino, multipiattaforma, orientato alla programmazione ad oggetti, con un interprete C se non ricordo male, perchè Ruby è un linguaggio interpretato in realtà; per quanto riguarda Delphi possiamo dire che è una versione ad oggetti di Pascal alla fine, disponibile per Linux e Microsoft .NET