Around 2 years ago, after having written imperative code for about 16 years, I started to learn, explore and use more declarative forms of coding in the creation of Enterprise Software as well as for solving competitive programming algorithms. For me, the result has been clearer, shorter code, with a…