Student Računarskog fakulteta Luka Vlahović je u sredu, 25. decembra 2024. godine odbranio diplomski rad na temu Funkcionalno programiranje u C# pred komisijom koju su činili mentor dr Bojana Dimić Surla i član dr Zoran Babović.
U uvodu svog rada Luka je istakao sledeće:
Prvi funkcionalni jezik višeg reda, Lisp razvijen je krajem 1950.-ih za IBM 700/7000 seriju naučnih računara od strane John McCarthy-ija. Lisp-ove funkcije su bile definisane koristeći lambda notacije Alonzo Church-a, proširene dodeljivanjem naziva podacima, da bi se dozvolile rekurzivne funkcije. Lisp je prvi predstavio mnoge od karakteristika deklarativne paradigm, u nastavku detaljnije o paradigmama. Dalje kroz istoriju, razvijali su se razni funkcionalni jezici, a danas elementi funkcionalnog programiranja postoje u raznim jezicima kao što su JavaScript, R u statistici, kao i J, K i Q u finansijskim analizama. Mnogi drugi programski jezici – kao što su C++, C#, C++, C#, Python, Go, Java (od Jave 8), Kotlin, Swift, Haskell, Scala, F#, itd. podržavaju stil funkcionalnog programiranja ili imaju implementirane neke od njegovih karakteristika
…
Funkcionalno programiranje u jeziku C# omogućava programerima da kombinuju prednosti deklarativne paradigme sa fleksibilnošću objektno-orijentisanog programiranja. Principi poput čistih funkcija, imutabilnosti i lenje evaluacije omogućavaju pisanje čitljivijeg, modularnijeg i održivijeg koda. Iako implementacija funkcionalnog stila u C# zahteva dodatni napor zbog inherentne mutabilnosti jezika, alati kao što su LINQ i PLINQ značajno doprinose pojednostavljivanju ovog procesa. – zaključio je Luka.
Fotografije sa odbrane dostupne su u galeriji.