Mi sono familiarizzato con LISP per scopi di miglioramento personale. Una delle cose che ho notato è che LISP è molto più all'interno del paradigma della matematica che dire C. La sintassi e la struttura del progetto sembrano ricalcare direttamente l'attuale modello matematico di un algoritmo. Non ha senso per me perché anche i buoni programmi di matematica basati su Matematica studiano C anziché LISP. Penso che LISP utilizzi più direttamente concetti matematici più elevati di C. Non sto dicendo che non puoi modellare strutture matematiche in C. Sto semplicemente notando che LISP sembra essere cablato per i matematici.
Ho letto molte delle invettive di Joel Spolsky nelle scuole JAVA e cosa no - e sono d'accordo con la sua valutazione -, ma la mia scuola non ha insegnato a JAVA proprio per questo motivo. Erano severi nell'insegnare concetti fondamentali come i puntatori, la progettazione dell'algoritmo, la ricorsione e persino le istruzioni di assemblaggio. Tuttavia, hanno fatto tutto questo in C e c ++. Qualcuno conosce le ragioni di questo e / o della sua storia?