Me he estado familiarizando con LISP con fines de superación personal. Una de las cosas que he notado es que LISP está mucho más dentro del paradigma de las matemáticas que decir C. La estructura de la sintaxis y el diseño parece reflejar directamente el modelo matemático real de un algoritmo. No tiene sentido para mí por qué incluso los buenos programas de CS basados en Matemáticas estudian C en lugar de LISP. Creo que LISP emplea más directamente conceptos matemáticos más altos que C. No estoy diciendo que no puedas modelar estructuras matemáticas en C. Simplemente estoy notando que LISP parece estar programado para los matemáticos.
He leído muchas de las declaraciones de Joel Spolsky sobre las escuelas de JAVA y lo que no, y estoy de acuerdo con su evaluación, pero mi escuela no enseñó JAVA por esa misma razón. Fueron estrictos en la enseñanza de conceptos fundamentales como punteros, diseño de algoritmos, recursión e incluso instrucciones de ensamblaje. Sin embargo, lo hicieron todo en C y c ++. ¿Alguien sabe las razones de esto y / o su historia?