Me he estado familiarizando con LISP para 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 sintaxis y diseño parece hacer eco directamente del 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 digo que no se puedan modelar estructuras matemáticas en C. Simplemente me doy cuenta de que LISP parece estar conectado a los matemáticos.
He leído muchas de las críticas 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, recursividad e incluso instrucciones de ensamblaje. Sin embargo, hicieron todo esto en C y c ++. ¿Alguien sabe las razones de esto y / o su historia?