Sono in grado di vedere alcuni dei vantaggi delle chiusure, come ad esempio il modo in cui possono avere il loro posto nel semplificare le librerie esistenti e rendere il design futuro più semplice ed efficiente.In che modo le chiusure in Java consentono alla progettazione dell'API di sostituire la progettazione della lingua?
Tuttavia, uno dei punti chiave menzionati nel progetto di proposta (http://www.javac.info/consensus-closures-jsr.html) è nella sezione 2.5, punto e:
(La specifica migliorerà la lingua di)
e) che consente la futura progettazione dell'API per sostituire la progettazione della lingua per l'estensione della piattaforma Java.
sto lottando per vedere come questo è il caso, sicuramente progettazione del linguaggio è proprio questo - la progettazione del linguaggio stesso, e non può essere sostituito da un API Java a meno che non si apre tutta una serie di API strani utilizzando chiusure per modificare la lingua (che dubito fortemente che accada).
Qualcuno può far luce su questo e forse fornire un esempio di qualcosa che ha richiesto un cambio di lingua in precedenza ma, con l'aggiunta di chiusure, non richiede più uno?
Sta anche guardando una delle vecchie proposte di chiusura per java, in cui uno degli obiettivi era quello di avere una sintassi che fosse ancora più simile a Ruby (cioè ancora meno stoneme nel ciclo 'for_each') rispetto a quello di cui stanno discutendo ora . –