Dường như có thể thực hiện Haskell sao cho nó đánh giá háo hức mà không thay đổi ngữ nghĩa của ngôn ngữ. Nếu điều đó là đúng, thì cấu trúc dữ liệu vô hạn được xử lý như thế nào?Eager so với Lazy Haskell. Danh sách vô hạn có thể có trong các ngôn ngữ Eager?
http://csg.csail.mit.edu/pubs/haskell.html
Do đó, rất nhiều thời gian cho việc tạo ra và phá hủy mảnh lơ lửng tính toán (thunks). Tất cả quá thường xuyên, các tính toán này đủ đơn giản để dễ dàng đánh giá chúng thay thế. Faxen và những người khác đã sử dụng phân tích tĩnh để phơi bày những cơ hội như vậy cho sự háo hức. Thay vào đó, chúng tôi đề xuất sử dụng sự háo hức ở khắp mọi nơi, trong khi sử dụng các cơ chế cho phép chúng tôi phục hồi nếu chương trình của chúng tôi quá háo hức.
Điều quan trọng là "chúng tôi có cơ chế khôi phục nếu chương trình của chúng tôi quá háo hức". Cơ chế này là gì? Làm thế nào để họ cho phép cho cấu trúc dữ liệu vô hạn và các khía cạnh khác của đánh giá lười biếng mà tôi đã được dẫn đến tin là không thể trong một ngôn ngữ háo hức?
Trang bạn liên kết với dường như cung cấp tổng quan về các cơ chế. Có điều gì cụ thể mà bạn muốn làm rõ không? –
Vâng, tôi mới nhận ra rằng khi tôi tiếp tục đọc. Nên đã đọc toàn bộ điều đầu tiên. Tôi cảm thấy như một kẻ ngốc: p thủ tục SO là gì khi ai đó phạm sai lầm như thế này? Tôi có nên xóa câu hỏi không? – TheIronKnuckle
Chỉ cần đóng câu hỏi thường là tốt.câu trả lời của ehird là hữu ích anyway, và nó là tốt hơn để err về mặt bảo quản thông tin. –