Why Functional Programming is not more widely used in industry?
1–10 of 21 posts
Re: Why Functional Programming is not more widely used in industry?
#2Now, as to why pure functional programming is not used, well it's the same reason why pure anything is not found much outside of academia, or why there aren't always unit tests, or why there is still lots of procedural programming. The software gets written in a hurry, by lots of different programmers with different levels of experience, and they do it in different ways. Some of them use a functional style, and some use objects, and some use bubble gum and duct tape.
Re: Why Functional Programming is not more widely used in industry?
#3Re: Why Functional Programming is not more widely used in industry?
#4Re: Why Functional Programming is not more widely used in industry?
#5Re: Why Functional Programming is not more widely used in industry?
#6Another reason is not a lot of people know what it really means to go functional.
Re: Why Functional Programming is not more widely used in industry?
#7I think Rich Hickey calls this "place oriented programming" ;)
It is funny how mathematical formulas do not have a "return" statement, they are just evaluated. Math doesn't have an assignment operation either.
Re: Why Functional Programming is not more widely used in industry?
#8Companies would rather hire 100 replaceable monkeys over 10 highly paid functional programmers who are hard to replace.
- Replaceable monkey.
Re: Why Functional Programming is not more widely used in industry?
#9Because there aren’t any batteries-included RAD frameworks in functional languages yet.
Because most undergrad degrees, if they touch on functional programming at all, do so in only a cursory manner.
Because for most purposes a smart CTO will choose to develop a project in a language/framework that’s good enough and for which it’s relatively easy to hire skilled developers over a language/framework that offers some minor technical advantages but will make hiring even more excruciating than it is for widely-used tools.