|
|
|
|
|
by ErotemeObelus
2600 days ago
|
|
The reason others prefer immutable constructs is due to a permanent and stable cognitive blockage. [About half of programmers are incapable of understanding mutable state](https://blog.codinghorror.com/separating-programming-sheep-f...). Functional programming solves this problem by removing mutable state (almost) entirely. Functional programming is like speed controls for trucks. It enables people who have cognitive blockage to produce some work for the company. So it's going to be promoted over and over. |
|
Java also supports functional elements (though I'm not implying it's a functional language in the slightest).
I could have an optimistic view of programmers, but I feel like that article is heavily slanted towards CS education, which is taught by people who intrinsically understand computer science. I work with people who are definitely not even approaching the middle of the bell curve in terms of skill and efficiency. They still produce work in imperative programming, and without introducing catastrophic levels of instability into the system.