Joel de Guzman | 22 Sep 16:29
Picon
Favicon

Re: [Review] Phoenix review starts today, September 21st

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=/

Gmane