Java 1.8 brought functional programming into the java world and now the libraries and frameworks that are based on Java are responding to it. Today we are going to discuss the new functional web framework that Spring Framework 5.0 introduced and why I think it to be beautiful. Before we begin, we can look how a statement is different from expression; in the world of programming. Statements are rude, we tell the compiler (and the colleagues that are reading the code) that I'm doing this operation. While it is better than not leaving a clue whats happening in the code, there are better ways of communication. On the other hand, expressions are sweeter, they express the code when properly used. The web technologies and integration have changed a lot over the years, in the last 5 or 6 years there has been a lot of restful services around. The smooth Integration with the front end and the increase in the popularity of microservices might have made restful services more popul