Dalam bab satu dari "Programmer Pragmatis" tujuan pembelajaran pertama adalah:
Pelajari setidaknya satu bahasa baru setiap tahun. Bahasa yang berbeda menyelesaikan masalah yang sama dengan cara yang berbeda. Dengan mempelajari beberapa pendekatan yang berbeda, Anda dapat membantu memperluas pemikiran Anda dan menghindari gangguan dalam kebiasaan. [...]
Untuk mencapai ini selama karir, daftar bahasa cenderung menjadi sangat panjang (terutama jika Anda tidak ingin "maju" ke manajemen). Jelas pendidikan seorang programmer (atau bentuk apa pun) akan membantu Anda memulai dengan inti bahasa yang berguna secara komersial (daftar yang biasa dari posting pekerjaan: C, C ++, Ruby, Python, JavaScript, C #, Java, VB, .. .). Selain itu program pembelajaran formal atau informal kemungkinan telah mencakup pendekatan fungsional (melalui sesuatu seperti Haskell, LISP atau bahasa yang diturunkan ML)
Tetapi begitu suatu subset yang masuk akal dari daftar itu dipelajari - apa selanjutnya, dan mengapa ?