RE: [boost] Re: Re: full functoids

(BTW it would really help for the whole library review, if you could provide a little introduction what is a "functional programming" in a first place; how it differ from other programming styles and what is the place of your library in this - I mean what purpose does it serve, what solution does it provide).
I think this is way out of scope for the library. Functional programming has been around for ages, and it shouldn't be up to Brian to introduce and explain all of it in his introduction.
I merely need just few starting pointers and if possibly couple links. Also explanation what does this library provide exactly would be helpful.
If I need to include boost/fcpp/plus.hpp separately from boost/fcpp/minus.hpp, I'm going to very, very unhappy. I agree with breaking up large components intro multiple headers, but when we get 20 headers with 10 lines of code in them each, all related, we've gone too far.
Doug
Well. It's the matter of taste. I believe we both could be happy if structure would include separate headers in boost/function directory and one boost/functional.hpp that include them all. Gennadiy.

On Fri, Feb 20, 2004 at 02:45:53PM -0500, Rozental, Gennadiy wrote:
I merely need just few starting pointers and if possibly couple links. Also explanation what does this library provide exactly would be helpful.
Here are a couple not-bad starting places (among the first google hits for "functional programming"): comp.lang.functional FAQ http://www.cs.nott.ac.uk/Department/Staff/gmh/faq.html Has answers to Qs like "what is FP?" as well as stuff on technical topics like currying and monads. "Why Functional Programming Matters" http://www.md.chalmers.se/~rjmh/Papers/whyfp.html Talks about aspects of FP that are good for modularity; emphasis is on higher-order functions and lazy evaluation. As for what FC++ provides, again the quick summary is - higher-order functions - lists (in the FP sense) - lazy evaluation - lambda, currying, monads, other syntactic niceties - a library of common useful functions (like map and foldl) In short, most of the important features you'd find in a modern FPL. -- -Brian McNamara (lorgon@cc.gatech.edu)
participants (2)
-
Brian McNamara
-
Rozental, Gennadiy