Nel primo capitolo di "The Pragmatic Programmer" il primo obiettivo di apprendimento è:
Impara almeno una nuova lingua ogni anno. Lingue diverse risolvono gli stessi problemi in modi diversi. Imparando diversi approcci diversi, puoi aiutare ad ampliare il tuo pensiero ed evitare di essere colpito da una carreggiata. [...]
Per raggiungere questo obiettivo nel corso di una carriera, è probabile che l'elenco delle lingue diventi piuttosto lungo (in particolare se non si desidera "progredire" nella gestione). Chiaramente l'educazione di un programmatore (o qualunque forma) ti farà iniziare con un nucleo di linguaggi utili dal punto di vista commerciale (la solita lista delle offerte di lavoro: C, C ++, Ruby, Python, JavaScript, C #, Java, VB, .. .). Inoltre, è probabile che un programma di apprendimento formale o informale abbia coperto approcci funzionali (tramite qualcosa come Haskell, LISP o un linguaggio derivato ML)
Ma una volta appreso un sottoinsieme ragionevole di tale elenco, quali sono le prospettive e perché ?