Я ознайомлювався з LISP для цілей самовдосконалення. Одне з речей, яке я помітив, - це те, що LISP набагато більше в парадигмі математики, ніж, наприклад, C. Синтаксис та структура дизайну, здається, перегукуються безпосередньо з математичною моделлю алгоритму. Мені немає сенсу, чому навіть хороші CS-програми, що базуються на математиці, вивчають C замість LISP. Я думаю, що LISP безпосередньо використовує вищі математичні поняття, ніж C. Я не кажу, що ви не можете моделювати математичні структури в C. Я просто зауважую, що LISP, здається, є провідним для математиків.
Я читав багато речей Джоела Спольського про школи JAVA, і що ні - і я згоден з його оцінкою - але моя школа не навчила JAVA саме з цієї причини. Вони були суворі у навчанні фундаментальним поняттям, таким як покажчики, дизайн алгоритму, рекурсія та навіть інструкції зі складання. Однак вони зробили це все на C і c ++. Хтось знає причини цього та / або його історії?