De såkaldte 'closures' er på vej ind i programmeringssproget Javas fundament. Det skriver Infoworld.
Således skulle closures blive en del af JDK8, som er referenceimplementeringen af Java SE 8, der ventes klar i september næste år.
Det anses for at være en stor nyhed i Java-verdenen, hvor det i mange år har været debatteret, om closures overhovedet hører hjemme i sproget. Java er det eneste af de store, objektorienterede sprog, der endnu har formået at holde closures på behørig afstand.
Closure-tilhængere har anført, at de bør være en fast del af et moderne sprog. Modstanderne har argumenteret med, at Java allerede gaber over vel mange metodikker, og at der findes andre og bedre egnede sprog til closure-tilhængerne.
Læs også: Closures deler Java-folket
En closure er kort fortalt en blok af kode - ofte en funktion - der ikke eksekveres her og nu, men kan bruges som parameter til en anden funktion. Closures rækker videre end eksempelvis funktionspointere kendt fra sprog som C og C++, da de blandt andet kan referere til variable fra deres oprindelige kontekst, eller scope.
Closures, som også kaldes lambda-udtryk, kan ifølge Javas egen opfinder, James Gosling, gøre flere programmeringsopgaver renere og mindre udsatte for fejl, siger han ifølge Infoworld.
Og selvom closures også kan bruges forkert og stække ydelsen af store programmer, er han alligevel glad for, at de endelig bliver en del af Java-sproget, siger han til it-mediet.