13 Apr 22:24
Egg review period extended until April 20th
From: dan marsden <danmarsden <at> yahoo.co.uk>
Subject: Egg review period extended until April 20th
Newsgroups: gmane.comp.lib.boost.announce
Date: 2008-04-13 20:26:02 GMT
Subject: Egg review period extended until April 20th
Newsgroups: gmane.comp.lib.boost.announce
Date: 2008-04-13 20:26:02 GMT
Hi All
The Egg review has run for 2 weeks now with zero reviews, which is obviously
disappointing. There has been some good and pretty thorough discussion, and
a couple of promises of reviews. As such, I'm extending the review period
by 1 week until 20th April 2008.
Please do post a review if you have any interest in this library. In case anybody
is unsure, in the case of zero votes being posted, the default result will be
a rejection. Please lets make sure we don't have to fall through to this default case.
Introduction:
It is not so easy to define Function Objects
especially if you want to support Boost.ResultOf and Boost.Lambda.
Therefore, as Boost provides iterator_facade and iterator adaptors,
Egg provides function_facade and function adaptors.
Egg provides the following features:
* Workaround for the Forwarding Problem
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm
* Helpers to build Function Objects:
* egg::function and egg::function_facade provides the way to
build Function Objects which supports Boost.ResultOf and Lambda.
* Function Objects Adaptors(in other words, higher-order functions):
* egg::curryN supports the currying.
* egg::pipable emulates extension methods(C#).
* egg::fuse/unfuse emulates variadic functions.
(Continue reading)
I really do think that Egg is technologically solid. If the list is
slow to show interest, I think that's not a reflection of some
technical concern, but perhaps it's a sign of usability hurdles... In
other words, how do you convince users that using the library would
make their lives easier? How do you sell the library?
Approaching the library for the first time, as a new user as much as a
potential reviewer, it seemed to me that Egg overlaps a great deal
with existing Boost libraries and with C++0x. I constantly found
myself asking: "Why would I want to learn this? Can't I just use bind?
Yes, this is better than writing a function, but how is this any
better than just writing a class with operator()?" That last question
was the show stopper for me; I don't have the time, energy or
inclination to learn a new paradigm for writing functors unless there
is a strong motivating need or big potential payoff. Remember,
fundamentally, the raison d'etre of Boost is to increase productivity.
At least, that's what the FAQ says.
And in reality, if this wasn't
RSS Feed