This is a paper by John Hughes.
The paper argues that functional programming provides two important features that incredibly useful:
- High-order functions
- Lazy execution
I agree all the way, and having experienced and heavily influenced myself with the way functional programming strucutred and modulirazed codes, I do agree that people need to look into functional programming and realize how it can be very helpful to them.