Tôi đã làm quen với LISP cho mục đích cải thiện bản thân. Một trong những điều tôi nhận thấy là LISP nằm trong khuôn khổ của Toán học hơn là nói C. Cú pháp và cấu trúc thiết kế dường như lặp lại trực tiếp mô hình toán học thực tế của một thuật toán. Nó không có ý nghĩa với tôi tại sao ngay cả các chương trình CS dựa trên Toán học tốt cũng học C thay vì LISP. Tôi nghĩ rằng LISP sử dụng trực tiếp các khái niệm toán học cao hơn C. Tôi không nói rằng bạn không thể mô hình hóa các cấu trúc toán học trong C. Tôi chỉ nhận thấy rằng LISP dường như khó kết nối với các nhà toán học.
Tôi đã đọc rất nhiều lời tán dương của Joel Spolsky trên các trường JAVA và những gì không - và tôi đồng ý với khẳng định của anh ấy--, nhưng trường tôi không dạy JAVA vì lý do đó. Họ nghiêm ngặt trong việc giảng dạy các khái niệm cơ bản như con trỏ, thiết kế thuật toán, đệ quy và thậm chí hướng dẫn lắp ráp. Tuy nhiên, họ đã làm tất cả điều này trong C và c ++. Có ai biết lý do cho điều này và / hoặc lịch sử của nó?