Il linguaggio si sceglie sopratutto in base al progetto che si vuole sviluppare. Prima di pensare se scegliere o meno un linguaggio multipiattaforma è bene pensare ad un progetto da sviluppare. In base al progetto, puoi scegliere poi il linguaggio migliore.
Se ad esempio sviluppi un gioco, il multipiattaforma ti serve ben poco. Ottimo può quindi essere il .NET con le XNA. Oppure il C++ che è sempre il linguaggio maggiormente impiegato nello sviluppo di giochi.
Insomma, il linguaggio si sceglie in base al progetto, non ai sistemi operativi su cui si vuol far girare (a questo si può pensare solo come seconda cosa. La priorità l'ha il tipo di progetto).
Quindi, prima di scegliere un linguaggio su cui sviluppare il tuo progetto, pensa al progetto. Se non hai un progetto, puoi studiare (per passione) un qualsiasi linguaggio. Male non ti fa di certo