Mi sono familiarizzato con LISP per scopi di auto-miglioramento. 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 design sembrano riecheggiare direttamente il modello matematico reale di un algoritmo. Non ha senso per me perché anche buoni programmi CS basati su matematica studiano C invece di LISP. Penso che LISP impieghi più direttamente concetti matematici più elevati rispetto a C. Non sto dicendo che non puoi modellare strutture matematiche in C. Sto semplicemente notando che LISP sembra essere predisposto per i matematici.
Ho letto molte delle affermazioni di Joel Spolsky sulle scuole JAVA e cosa no - e sono d'accordo con la sua valutazione -, ma la mia scuola non ha insegnato JAVA proprio per questo motivo. Erano rigorosi nell'insegnare concetti fondamentali come puntatori, progettazione di algoritmi, ricorsione e persino istruzioni di assemblaggio. Tuttavia, hanno fatto tutto questo in C e c ++. Qualcuno conosce le ragioni di questo e / o della sua storia?