22 Sep 16:29
Re: [Review] Phoenix review starts today, September 21st
Joel de Guzman <joel <at> boost-consulting.com>
2008-09-22 14:29:08 GMT
2008-09-22 14:29:08 GMT
Hi y'all, As you all know, this is where Phoenix was born. It was 2001. We needed a sub library to ease handling semantic actions. If anyone here remembers, it was called SE at first; short for "Semantic Expressions". Later, it was renamed Phoenix. Man, how time flies. May I politely urge you folks here, especially those who have already been using phoenix, as a Spirit library, or as a stand alone library, to join in the Boost discussions in the coming days. I would really love to see phoenix come out from its shell, as a full fledged boost library. Hartmut Kaiser wrote: > Hi all, > > The review of Joel de Guzmans and Dan Marsdens Phoenix V2 library starts > today, September 21st 2008, and will end on September 30th. > I really hope to see your vote and your participation in the discussions on > the Boost mailing lists! > > --------------------------------------------------- > > About the library: > > The Phoenix library enables FP techniques such as higher order functions, > lambda (unnamed functions), currying (partial function > application) and lazy evaluation in C++. The focus is more on usefulness and > practicality than purity, elegance and strict adherence to FP principles. > > History: Phoenix is a mature library from years of use as a sub-project > under Spirit where it serves its purpose for semantic action handling. > Phoenix predates Lambda's acceptance into Boost, but not Lambda itself. When > Lambda was reviewed, it was concluded that both libraries were to be merged, > and work on it began, culminating in Phoenix V2, what you are seeing now (an > interesting offshoot of this effort is Boost.Fusion. We needed a powerful > tuple facility with algorithms to get the design right). Recently, Eric > Niebler did a (fully compatible) port to proto making use of boost.typeof > for result type deduction. Eric's port, while significant, will not be the > subject of the review, but can be regarded as the future of Phoenix (Phoenix > V3). > > Phoenix V2 is currently a utility library included with Spirit V2 and > therefore is already available from the latest Boost distributions (headers: > $BOOST_ROOT/boost/spirit/home/phoenix, docs: > $BOOST_ROOT/libs/spirit/phoenix, or > http://www.boost.org/doc/libs/1_36_0/libs/spirit/phoenix/index.html) > > Phoenix V2 is a very important infrastructure library, IHMO. It has been > used for several other library writing efforts already, most notably, Spirit > V2. > > --------------------------------------------------- > > Please always state in your review, whether you think the library should be > accepted as a Boost library! > > Additionally please consider giving feedback on the following general > topics: > > - What is your evaluation of the design? > - What is your evaluation of the implementation? > - What is your evaluation of the documentation? > - What is your evaluation of the potential usefulness of the library? > - Did you try to use the library? With what compiler? Did you have any > problems? > - How much effort did you put into your evaluation? A glance? A quick > reading? In-depth study? > - Are you knowledgeable about the problem domain? -- -- Joel de Guzman http://www.boostpro.com http://spirit.sf.net ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/
RSS Feed