Overview
Explore the balance between functional and imperative programming in Java in this 54-minute Devoxx talk by Victor Rentea. Examine when stream operations enhance code clarity and when they lead to overly complex implementations involving collectors, folding, monads, and nested flatMap operations. Through practical use cases, compare solutions in both programming styles and participate in voting for the better approach. Gain valuable insights on when to leverage Java streams effectively and when traditional imperative code might be more appropriate. Perfect for Java developers seeking to make better decisions about functional programming techniques in their codebase while enjoying an energetic and engaging presentation.
Syllabus
Streamtoxication: How a Fluent API turns into a Tangled Mess by Victor Rentea
Taught by
Devoxx