Why Functional Programming Matters

5/28/2006 10:19:58 AM

Why Functional Programming Matters

I just came across a paper about why functional programming matters. This paper is full of a ton of software paradoxes.

Functional programmers argue that there are great material benefits - that a functional programmer is an order of magnitude more productive than his conventional counterpart, because functional programs are an order of magnitude shorter. Yet why should this be? The only faintly plausible reason one can suggest on the basis of these “advantages” is that conventional programs consist of 90% assignment statements, and in functional programs these can be omitted! This is plainly ridiculous. If omitting assignment statements brought such enormous benefits then FORTRAN programmers would have been doing it for twenty years. It is a logical impossibility to make a language more powerful by omitting features, no matter how bad they may be.

By the way, I had written an earlier post on software paradoxes… I had intended and do intend to make it into a series of posts. A blogger seems to have beaten me with a few of his own, the software-reuse-paradox (reuse code by throwing it away) and the software-confidence-paradox.

My whole software endeavors are based on software paradoxes, that I have observed and which have lead some people to think of me as insane for pursuing the impossible.






My name is Wesner Moise. I am a software entrepreneur developing revolutionary AI desktop applications. I worked as a software engineer in Microsoft Excel group for six years during the 1990s. I worked on PivotTables and wrote the most lines of code in Excel 97-- about 10 times the median developer. I have a Harvard BA in applied math/computer science and a UCLA MBA in technology entrepreneurship. I am a member of the Triple Nine Society, a 99.9 percentile high-IQ society.

Social Media