Use functions for a greater good

Language

The talk will be given in English.

Termin

Der Vortrag findet am 21.07.2016 um 19:00 Uhr in der Uni Mannheim A5, 6 im Raum C013 statt (Anfahrtsbeschreibung).

Abstract

A lot of people refer to Java 8 as a shift towards functional programming. But what exactly does this mean? What are the benefits from using functions and lambdas? What ideas do Streams, Optionals and CompletableFutures share? And how can one exploit these? In this talk we try to give a comprehensive answer by introducing the basics of functional programming and providing a lot of real world examples in Java 8. Further, we will also have a look on how lambda expressions are translated to bytecode and, whether, there is a perfomance impact.

After this talk you will

  • know how functions are represented in Java 8
  • know the common abstractions of Streams, Optionals and CompleteableFutures
  • hopefully apply some of the given suggestions

Bio

Artem Kozlov is a Software Engineer, currently working for metaphacts GmbH in Walldorf. He is mainly interested in Functional Programming languages like Haskell, Scala, etc. and Semantic Web Technologies.

Gregor Trefs is a Research Assistent at the University of Mannheim where he uses Java 8 to develop a platform for semantically integrating business processes. He is always interested in new ways to better cope with challenges in Software Development.