Se vuoi un linguaggio "esotico" che ti possa risultare utile e pensi di programmare in .NET puoi imparare l'F# per molti aspetti simile ad OCaml, se invece pensi di usare Java potresti provare clojure...

Sono linguaggi funzionali.

Scusa, ora non ho tempo, se sei interessato leggi la pagina di wikipedia sui linguaggi funzionali: sono molto diversi da quelli classici, sopprattutto nel modo di pensare...