Imperative versus declarative? less code? more correct?
Programming concepts are not there for fun. They are there to solve a level of complexity of a problem. Like polymorphism in C# some other languages don't have it. One of the reasons languages like C# can't compile to Java.
PS: Why do Java developers use eyeglasses cause they can't C#
Mario Sangiorgio
I generally think it's legit but it's worth to remember that there is no silver bullet.
It's important to have an exposure to multiple programming paradigms to be able to pick the best tool for the job.
It's also important to always strive to write clean and simple code. Functional programming generally encourages it (for example by avoiding mutable state).
On the other hand, some of the most difficult to maintain pieces of code I've ever seen were written in a functional languages. There is no language that can prevent developers from creating a mess.