kỳ lạ là rất nhiều cuốn sách nói về tính toán mà không đề cập đến Lisp hay Scheme , các ngôn ngữ lập trình hiện đại dựa trên nó, khiến sinh viên không may nghĩ rằng nó cũ và trừu tượng và chủ yếu là lý thuyết. nghiên cứu Lisp hoặc Scheme có thể là một góc tuyệt vời để giúp vô cùng hiểu được tính toán .λλ
Nếu nó là chỉ vậy, tại sao nó lại thuận lợi để sử dụng λ-calculus qua ký hiệu chức năng thường xuyên để tính toán thời gian chạy thuật toán?
Có nhiều lợi thế khi sử dụng Lisp hoặc lập trình chức năng và tính toán thời gian chạy thuật toán chỉ là một khả năng (mặc dù nó sẽ hữu ích nếu bạn trích dẫn một ref cho điều đó). vì nó đã có trong ký hiệu chức năng đôi khi xác định các công thức cho thời gian chạy thông qua quan hệ cảm ứng hoặc lặp lại có thể có mối quan hệ rõ ràng hơn hoặc rõ ràng hơn với mã gốc. các loại phân tích khác của thuật toán cũng được đơn giản hóa.
lợi thế chính khác là đơn giản cú pháp. trình phân tích cú pháp cho các ngôn ngữ khác rất phức tạp nhưng trình phân tích cú pháp Lisp rất đơn giản. vì vậy Lisp là một ngôn ngữ tuyệt vời để nghiên cứu lý thuyết phân tích cú pháp.
một khía cạnh quan trọng khác là phân tích phần mềm nhiều hơn từ góc độ / quan điểm logic hoặc toán học hơn là quan điểm "khoa học máy tính".
như câu trả lời khác chỉ ra, Lisp là tất cả về đệ quy thay vì lặp lại và đệ quy là rất nhiều ở trung tâm của CS.
nhiều sự ủng hộ hơn cho " -view" và chi tiết có thể được tìm thấy trong [1], một tài liệu tham khảo trực tuyến và bán kết miễn phí.λ
[1] Cấu trúc và giải thích các chương trình máy tính, bởi Abelson & Sussman