haluk guner
Posts: 4
Nickname: hag
Registered: Nov, 2005
|
|
Re: Will Functional Programming Go Mainstream?
|
Posted: Aug 4, 2006 3:18 AM
|
|
most definitely.
Are you also aware of the fact that most of the design patterns will not be required with functional programming. Instead of a design pattern you have the solid implementations of the higher level functions ( (map, fold, reduce etc.) ready to be used.
Even more important factor is that with functional programming writing re-usable code stops being an issue. With their cleanly defined inputs & outputs all your functions are fully reusable full stop. You don't have to make any special effort in order to make your functions re-usable, they are usable by default. In which case your problem becomes producing something useful. As long as you produce something useful, it can be (re)used by anyone without any special effort.
On the contrary, producing a re-usable OO system needs a lot of effort. You need a lot of training (Design patterns & principles), studying and decent level of understanding of these concepts, together with fare amount of practice and experience in order to create an above average good structured system.
The difference is the huge amount of effort that is required solely in order to be able to use the OO tools/languages effectively which is one of the most fundamental problems of our industry:
"Developers spent/waste most of their time (%60-70) struggling with their languages, tools or technologies, instead of the domain problem that should be their main objective"
No (proper) engineering discipline will allow this.
In short, functional languages, tools or technologies will eventually become mainstream especially when businesses or project sponsors realize that the selection of the tool or the technology is too important a decision to be left to programmers alone, whose judgments are clearly clouded by their personal likes, dislikes and the CV++ factor.
|
|