Tôi nghĩ rằng có một @tailrecchú thích để đảm bảo trình biên dịch sẽ tối ưu hóa một hàm đệ quy đuôi. Bạn chỉ cần đặt nó ở phía trước của tờ khai? Nó cũng hoạt động nếu Scala được sử dụng trong chế độ kịch bản (ví dụ: sử …
Hai năm sau khi tối ưu hóa cuộc gọi-does-the-jvm-ngăn-đuôi , dường như có một triển khai nguyên mẫu và MLVM đã liệt kê tính năng này là "proto 80%" trong một thời gian. Có phải không có sự quan tâm tích cực nào từ phía Sun / Oracle trong việc …
Tôi đã phát hiện ra lệnh "time" trong unix ngày hôm nay và nghĩ rằng tôi sẽ sử dụng nó để kiểm tra sự khác biệt trong thời gian chạy giữa các hàm đệ quy đuôi và đệ quy bình thường trong Haskell. Tôi đã viết các chức năng sau: …
Tiêu đề của câu hỏi có thể hơi lạ, nhưng vấn đề là, theo như tôi biết, không có gì chống lại tối ưu hóa cuộc gọi đuôi cả. Tuy nhiên, trong khi duyệt các dự án mã nguồn mở, tôi đã gặp một số chức năng tích cực cố …