Understanding the Use of Lambda Expressions in Java
Channel: Splash Conference 2017
Date: 2017-10-30

Davood Mazinanian, Ameya Ketkar, Nikolaos Tsantalis, Danny Dig
Java 8 retrofitted lambda expressions, a core feature of functional programming, into a mainstream object-oriented language with an imperative paradigm. However, we do not know how Java developers have adapted to the functional style of thinking, and more importantly, what are the reasons motivating Java developers to adopt functional programming. Without such knowledge, researchers miss opportunities to improve the state of the art, tool builders use unrealistic assumptions, language designers fail to improve upon their designs, and developers are unable to explore efficient and effective use of lambdas.