PageRenderTime 18ms CodeModel.GetById 13ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/Src/Dependencies/Boost/libs/phoenix/doc/html/phoenix/introduction.html

http://hadesmem.googlecode.com/
HTML | 70 lines | 70 code | 0 blank | 0 comment | 0 complexity | 5ed19dcbf5c8a24eda3ad8a7cbc63e42 MD5 | raw file
 1<html>
 2<head>
 3<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
 4<title>Introduction</title>
 5<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
 6<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
 7<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
 8<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.0">
 9<link rel="prev" href="what_s_new/phoenix_3_0.html" title="Phoenix 3.0">
10<link rel="next" href="starter_kit.html" title="Starter Kit">
11</head>
12<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13<table cellpadding="2" width="100%"><tr>
14<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
15<td align="center"><a href="../../../../../index.html">Home</a></td>
16<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
17<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
18<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
19<td align="center"><a href="../../../../../more/index.htm">More</a></td>
20</tr></table>
21<hr>
22<div class="spirit-nav">
23<a accesskey="p" href="what_s_new/phoenix_3_0.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="starter_kit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
24</div>
25<div class="section">
26<div class="titlepage"><div><div><h2 class="title" style="clear: both">
27<a name="phoenix.introduction"></a><a class="link" href="introduction.html" title="Introduction">Introduction</a>
28</h2></div></div></div>
29<p>
30      <span class="inlinemediaobject"><img src="../images/banner.png" alt="banner"></span>
31    </p>
32<p>
33      The Phoenix library enables FP techniques such as higher order functions,
34      <span class="emphasis"><em>lambda</em></span> (unnamed functions), <span class="emphasis"><em>currying</em></span>
35      (partial function application) and lazy evaluation in C++. The focus is more
36      on usefulness and practicality than purity, elegance and strict adherence to
37      FP principles.
38    </p>
39<p>
40      FP is a programming discipline that is not at all tied to a specific language.
41      FP as a programming discipline can, in fact, be applied to many programming
42      languages. In the realm of C++ for instance, we are seeing more FP techniques
43      being applied. C++ is sufficiently rich to support at least some of the most
44      important facets of FP. C++ is a multiparadigm programming language. It is
45      not only procedural. It is not only object oriented. Beneath the core of the
46      standard C++ library, a closer look into STL gives us a glimpse of FP already
47      in place. It is obvious that the authors of STL know and practice FP. In the
48      near future, we shall surely see more FP trickle down into the mainstream.
49    </p>
50<p>
51      The truth is, most of the FP techniques can coexist quite well with the standard
52      object oriented and imperative programming paradigms. When we are using STL
53      algorithms and functors (function objects) for example, we are already doing
54      FP. Phoenix is an evolutionary next step.
55    </p>
56</div>
57<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
58<td align="left"></td>
59<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010 Joel de Guzman, Dan Marsden, Thomas Heller<p>
60        Distributed under the Boost Software License, Version 1.0. (See accompanying
61        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
62      </p>
63</div></td>
64</tr></table>
65<hr>
66<div class="spirit-nav">
67<a accesskey="p" href="what_s_new/phoenix_3_0.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="starter_kit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
68</div>
69</body>
70</html>