Tôi có thể thấy một số lợi ích của việc đóng cửa, chẳng hạn như cách họ có thể có vị trí của mình trong việc đơn giản hóa các thư viện hiện có và làm cho một số thiết kế trong tương lai dễ dàng hơn và hiệu quả hơn.Làm thế nào sẽ đóng cửa trong Java cho phép thiết kế API để thay thế thiết kế ngôn ngữ?
Tuy nhiên, một trong những điểm mấu chốt được đề cập trong dự thảo đề nghị (http://www.javac.info/consensus-closures-jsr.html) là trong phần 2.5, điểm e:
(Thông số kỹ thuật sẽ cải thiện ngôn ngữ bằng cách)
e) bật thiết kế API trong tương lai để thay thế thiết kế ngôn ngữ để mở rộng nền tảng Java.
Tôi đang cố gắng xem trường hợp này như thế nào, chắc chắn thiết kế ngôn ngữ chỉ là - thiết kế ngôn ngữ và không thể thay thế bằng API trừ khi Java mở tất cả các API lạ Sử dụng các đóng cửa để sửa đổi ngôn ngữ (mà tôi rất nghi ngờ sẽ xảy ra.)
Có thể ai đó làm sáng tỏ điều này và có thể cung cấp ví dụ về thứ cần thay đổi ngôn ngữ trước đó, nhưng bổ sung đóng cửa, không còn yêu cầu một?
Anh ấy cũng đang xem xét một trong những đề xuất đóng cửa cũ cho java, nơi một trong các mục tiêu là có cú pháp thậm chí còn giống Ruby hơn (tức là ít bản mẫu trong vòng lặp for_each' của bạn hơn so với những gì họ đang thảo luận bây giờ . –