…or, “why make programming even harder?”
Learning functional programming is an opportunity to discover a new way to represent programs, to approach problems, and to think about languages. While programming with a functional language is still fundamentally similar to programming with any other type of language (examples of others being imperative or logic), it represents programs and algorithms through distinct forms of abstraction and gives you a new toolset with which to solve programming problems. Additionally, many of the techniques of functional programming are beginning to permeate new mainstream languages, so taking the time now to develop a thorough understanding of them is an investment which will pay great dividends.
Read in full here:
https://acm.wustl.edu/functional/whyfp.php
This thread was posted by one of our members via one of our news source trackers.