Nel primo capitolo di "Il programmatore pragmatico" il primo obiettivo di apprendimento è:
Learn at least one new language every year. Different languages solve the same problems in different ways. By learning several different approaches, you can help broaden your thinking and avoid getter struck in a rut. [...]
Per raggiungere questo obiettivo nel corso di una carriera, è probabile che l'elenco delle lingue diventi piuttosto lungo (in particolare se non vuoi "progredire" nella gestione). Chiaramente l'educazione di un programmatore (o di qualsiasi altra forma) ti consentirà di iniziare con un nucleo di linguaggi commercialmente utili (la solita lista di post 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 dalla ML)
Ma una volta che un sottoinsieme ragionevole di quella lista è stato appreso, quali sono i prossimi, e perché ?