Here we give an overview of what each section of the documentation covers.
Section 4 provides an overview of most of the major features of the FC++ library via a number of small examples.
The next few sections describe functoids in detail:
Section 8 describes how to include side effects in functoids, typically by using global variables, pointers, or "thunks".
Section 9 describes the FC++ "lazy list" data structure, as well as more general support FC++ has for lazy evaluation.
Section 10 gives a short description of all of the functoids and data types that are included in FC++ the library.
Section 11 describes the relationships and interfaces between FC++ and other libraries (STL and Boost).
Section 12 describes the FC++ lambda construct, for creating anonymous functions on-the-fly, as well as the rest of our lambda sublanguage.
Section 13 introduces monads and describes FC++'s support for them.
Section 14 provides larger example contexts which illustrate the utility of FC++.
Section 15 describes some aspects of the run-time (and compile-time) performance of the library.
Section 16 describes limitations of the library, as well as directions for future extensions.
Section 17 closes with some acknowledgements.
Section 18 describes ways to learn more about FC++.
|Last revised: October 03, 2003 at 23:27:22 GMT||Copyright © 2000-2003 Brian McNamara and Yannis Smaragdakis|