Zapoznałem się z LISP do celów samodoskonalenia. Jedną z rzeczy, które zauważyłem, jest to, że LISP jest o wiele bardziej zgodny z paradygmatem matematyki niż powiedzmy C. Składnia i struktura projektu wydają się bezpośrednio odzwierciedlać rzeczywisty model matematyczny algorytmu. Nie ma dla mnie sensu, dlaczego nawet dobre programy CS oparte na matematyce uczą się C zamiast LISP. Myślę, że LISP bardziej bezpośrednio stosuje wyższe pojęcia matematyczne niż C. Nie twierdzę, że nie można modelować struktur matematycznych w C. Po prostu zauważam, że LISP wydaje się być sztywno powiązany z matematykami.
Czytałem wiele z wypowiedzi Joela Spolsky'ego w szkołach JAVA i co nie - i zgadzam się z jego oceną - ale moja szkoła nie uczyła JAVA z tego właśnie powodu. Byli surowi w nauczaniu podstawowych pojęć, takich jak wskaźniki, projektowanie algorytmów, rekurencja, a nawet instrukcje asemblacyjne. Jednak zrobili to wszystko w C i c ++. Czy ktoś zna przyczyny tego i / lub jego historii?