
Hi All The review of the Egg library by Shunsuke Sogame has been running for 1 week now. There has been some discussion of the library on a couple of related threads, but no reviews submitted so far. Please try and find time to submit a review of this library if possible. If you wish to review, but don't have time before the review ends on April 13th, please post to that effect, we may be able to extend / move the review period to help reviewers. 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. * egg::nestN represents nested lambda expressions. * etc... The documentation is on line: http://p-stade.sourceforge.net/boost/libs/egg/ The zipped source code is in Vault/FunctionObjects: http://tinyurl.com/34lgda Tested under: Boost Development Trunk and Boost Version1.34.1. --------------------------------------------------- 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? Thanks Dan Marsden Review Manager ___________________________________________________________ Yahoo! For Good helps you make a difference http://uk.promotions.yahoo.com/forgood/

dan marsden wrote:
Hi All
The review of the Egg library by Shunsuke Sogame has been running for 1 week now. There has been some discussion of the library on a couple of related threads, but no reviews submitted so far. Please try and find time to submit a review of this library if possible.
Let me summarize the discussion so far.
Giovanni Piero Deretta pointed that:
adapting function macros can be removed in the case of stateless functions.
Eric Niebler pointed that:
duplicated metafunctions make users confused.
So, I'm inclined to introduce a new `static_` form.
It goes like this:
The adapting form in review version:
result_of_curry2<F>::type const c = BOOST_EGG_CURRY2({}); // stateless
is changed to a new `static_` form *without macros*:
static_< result_of

dan marsden wrote:
Hi All
The review of the Egg library by Shunsuke Sogame has been running for 1 week now. There has been some discussion of the library on a couple of related threads, but no reviews submitted so far. Please try and find time to submit a review of this library if possible.
If you wish to review, but don't have time before the review ends on April 13th, please post to that effect, we may be able to extend / move the review period to help reviewers.
I'd really like to do a review, but so far have only found time to start to read the documentation. So far I think the documentation is pretty good. One thing that I especially like (and I wish more of the Boost documentation would do) is to list the required headers with each example. I agree though that adding egg:: to the egg members would probably make things clearer. I like the Haskell examples for egg::nest, but didn't notice that the documentation was explicit about stating it was Haskell - some probably won't recognise it. Really I need to have a good play around with it, but I don't know when I will have time to do so :( Almost certainly not in the next two weeks though. K

Kirit Sælensminde wrote:
So far I think the documentation is pretty good. One thing that I especially like (and I wish more of the Boost documentation would do) is to list the required headers with each example.
Maybe I should put a hyperlink to example cpp file.
I agree though that adding egg:: to the egg members would probably make things clearer.
Ok.
I like the Haskell examples for egg::nest, but didn't notice that the documentation was explicit about stating it was Haskell - some probably won't recognise it.
I should put some hyperlink about haskell notation.
Really I need to have a good play around with it, but I don't know when I will have time to do so :( Almost certainly not in the next two weeks though.
The review manager will consider it. :-) Regards, -- Shunsuke Sogame

AMDG dan marsden wrote:
Hi All
The review of the Egg library by Shunsuke Sogame has been running for 1 week now. There has been some discussion of the library on a couple of related threads, but no reviews submitted so far. Please try and find time to submit a review of this library if possible.
If you wish to review, but don't have time before the review ends on April 13th, please post to that effect, we may be able to extend / move the review period to help reviewers.
I'll try to do a review, but I don't really have time till the end of the week. In Christ, Steven Watanabe
participants (4)
-
dan marsden
-
Kirit Sælensminde
-
shunsuke
-
Steven Watanabe