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