After the wonderful Cooking with Monads blog article from Andreas Hartmann and in connection with the Reactive Manifesto, we are going to dig a bit deeper into the subject of reactive applications with a simple demo.
As a programmer endeavouring to discover the world of functional programming, you will sooner or later be confronted with the concept of monads. Monads are an incredibly useful construct for dealing with a multitude of software design challenges.
Akka Streams are designed for processing large sets of continous data elements and therefore a natural fit for log processing. In this tutorial we show how to implement a tool for complex log processing tasks.
The shapeless library serves as an excellent foundation for building generic, reusable components. We demonstrate using the types HList and Generic to parse strings into case classes.