Core Java, Frameworks & Servers
Friday, 20. May 2016., 16:40
With latest version, Java programming language has joined programming languages that enables writing code with functional paradigm in mind. Functional programming is a programming paradigm that promotes writing program functions without side effects, avoiding changing state and mutable data which creates programs that can take on power of concurrency in multi core environments that standards today.Goal of this presentation is to present functional programming paradigm and how it is implemented in Java, because many benefits of functional programming exercise and demand change in way of thinking. Through presentation new language features would be covered as lambda expressions, method reference, stream API, what and how is all this done under the hood and why it was done in this way, how it is used in language, what are default methods etc. Goal is to show how can Java developer benefit in his work from all this new changes and added features, as changes are not only in programming language, but in way of thinking.