For the last 3 months, I started to work with a completely new paradigm for me – functional programming. And with the new programming language – Scala, which is not so new for me, because I know Java and Scala runs on JVM. But the way of writing code in Scala is completely new. I decided to put a bit of my thought about going into the functional direction into this post.