]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/phoenix/doc/html/phoenix/wrap_up.html
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / phoenix / doc / html / phoenix / wrap_up.html
CommitLineData
7c673cae
FG
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4<title>Wrap Up</title>
5<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
6<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
7<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.2.0">
8<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Phoenix 3.2.0">
9<link rel="prev" href="maintenance/experience/compilers.html" title="Compilers">
10<link rel="next" href="acknowledgments.html" title="Acknowledgments">
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="maintenance/experience/compilers.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="acknowledgments.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.wrap_up"></a><a class="link" href="wrap_up.html" title="Wrap Up">Wrap Up</a>
28</h2></div></div></div>
29<p>
30 Sooner or later more FP techniques become standard practice as people find
31 the true value of this programming discipline outside the academe and into
32 the mainstream. In as much as structured programming of the 70s and object
33 oriented programming in the 80s and generic programming in the 90s shaped our
34 thoughts towards a more robust sense of software engineering, FP will certainly
35 be a paradigm that will catapult us towards more powerful software design and
36 engineering onward into the new millennium.
37 </p>
38<p>
39 Let me quote Doug Gregor of Boost.org. About functional style programming libraries:
40 </p>
41<div class="blockquote"><blockquote class="blockquote"><p>
42 <span class="emphasis"><em>They're gaining acceptance, but are somewhat stunted by the ubiquitousness
43 of broken compilers. The C++ community is moving deeper into the so-called
44 "STL- style" programming paradigm, which brings many aspects of
45 functional programming into the fold. Look at, for instance, the Spirit parser
46 to see how such function objects can be used to build Yacc-like grammars
47 with semantic actions that can build abstract syntax trees on the fly. This
48 type of functional composition is gaining momentum.</em></span>
49 </p></blockquote></div>
50<p>
51 Indeed. Phoenix is another attempt to introduce more FP techniques into the
52 mainstream. Not only is it a tool that will make life easier for the programmer.
53 In its own right, the actual design of the library itself is a model of true
54 C++ FP in action. The library is designed and structured in a strict but clear
55 and well mannered FP sense. By all means, use the library as a tool. But for
56 those who want to learn more about FP in C++, don't stop there, I invite you
57 to take a closer look at the design of the library itself.
58 </p>
59<p>
60 So there you have it. Have fun! See you in the FP world.
61 </p>
62</div>
63<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
64<td align="left"></td>
65<td align="right"><div class="copyright-footer">Copyright &#169; 2002-2005, 2010, 2014, 2015 Joel de Guzman, Dan Marsden, Thomas
66 Heller, John Fletcher<p>
67 Distributed under the Boost Software License, Version 1.0. (See accompanying
68 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>)
69 </p>
70</div></td>
71</tr></table>
72<hr>
73<div class="spirit-nav">
74<a accesskey="p" href="maintenance/experience/compilers.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="acknowledgments.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
75</div>
76</body>
77</html>