Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re: When would you use functional programming?

by VSarkiss (Monsignor)
on Oct 16, 2002 at 19:44 UTC ( [id://205820]=note: print w/replies, xml ) Need Help??


in reply to When would you use functional programming?

If you're getting interested in functional programming, you should really read John Backus' 1978 Turing Award paper, "Can programming be liberated from the Von Neumann style?", which was really seminal to the whole field. (I don't believe it's available to the general public on the web -- I couldn't find it -- but look for the August 1978 issue of Communications of the ACM.)

In spite of its age, the points it makes are still fresh and interesting. One of the main ideas, which you point out but don't really emphasize above, is that it's not procedural: your program doesn't say, "Copy these bits over there, then if that was zero, copy these others over here." It says something more like, "The result I want can be described like this." The main tool for describing the like this part are functions (in the mathematical and logical sense) and functional composition. (Hence the name. ;-)

In my experience, functional programming doesn't have a steep learning curve, but it does involve an "Aha!" experience. One day, it just starts making sense. Sorry, but I don't have a good way of getting you to that point, other than what you're doing. Like geometry, there is no royal road to non-procedural programming.

  • Comment on Re: When would you use functional programming?

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://205820]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others avoiding work at the Monastery: (4)
As of 2025-05-19 14:26 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.