Java platforme, programski okviri i poslužitelji
petak, 20. svibanj 2016., 16:40
Dvorana A
30'
Java se sa zadnjom verzijom priključila programskim jezicima koji omogućuju funkcijsko programiranje. Funkcijsko programiranje promovira pisanje programskih funkcija bez nepoželjnih nuspojava i promjena stanja programa (eng. side effects), što rezultira sa konciznim programskim kodom prikladnim za izvršavanje u paraleli na višeprocesorskim okruženjima koji su danas standard.Cilj prezentacije je predstaviti samu paradigmu funkcijskog programiranja i kako je ona implementirana u Javi, jer mnoge korisne stvari koje donosi funkcijsko programiranje zahtijevaju promjenu ili odmak u načinu razmišljanja u odnosu na paradigmu koja se koristi u objektno orijentiranim i imperativnim jezicima. Kroz prezentaciju bi se napravio pregled novih mogućnosti koje nam donose lambda izrazi, reference na metode, stream API, što je, kako i zašto napravljeno ispod haube, kako se koristi, zašto su dodane default metode itd. Želja je pokazati kako jedan Java programer može u svom svakodnevnom radu imati koristi od ovih novih promjena, jer promjene nisu samo u funkcionalnostima Java jezika, već i kako je ranije rečeno, u načinu razmišljanja.