Il vantaggio principale di conoscere più lingue non è quello di scriverle direttamente. A parità di altre condizioni, preferirei lavorare con un programmatore C # che conosca anche C, Python e Lisp (ad esempio) rispetto a uno che è sempre stato hackerato in C #. Non è che conoscere più lingue sia meglio, è che essere in grado di pensare a problemi a più livelli e da più punti di vista è davvero utile.
A programming language that doesn't change the way you think about programming is not worth knowing. -Alan Perlis
Non si tratta di spuntare un'altra lingua, o di metterla sul tuo curriculum; hai solo bisogno di capire i suoi concetti sottostanti abbastanza bene da programmarlo per ottenere il massimo beneficio. Non otterrai questo da una comprensione di base della sintassi.
La risposta più diretta è "dipende".
Nelle società più grandi ci si aspetta / è consentito specializzarsi, ma come ho detto sopra, credo che ci sia ancora un vantaggio nel comprendere le cose oltre il proprio strumento preferito.
In luoghi più piccoli, non puoi davvero farla franca. Se non altro, in genere è necessario mantenere l'app e crearla, e probabilmente non si potrebbero usare le stesse lingue per l'esecuzione di registri / dati munging così come si fa per costruire effettivamente l'app. Immagino che potresti tecnicamente scappare con la conoscenza di una singola lingua, ma il vantaggio di avere un linguaggio performante, strongmente tipizzato (o almeno capace di asserzione), probabilmente compilato, è quello di sollevare pesi pesanti, e un linguaggio di scripting per compiti di manutenzione / setup / scripting sembra piuttosto grande. Non vorrei farne a meno, certamente.