
Daniel Walker wrote:
std::bind can be a customization point of egg::lazy. IMO, bind interface is legacy. (In fact, to implement std_bind is too difficult, and bll::bind is enough. So, Egg skips it.)
See, I think of std::bind as becoming a staple - something that programmers will use as commonly and readily as std::vector. I would look at std::bind as a primitive, fundamental idiom of functional programming in C++, which functional programming libraries should build on and extend. By doing so you build on the existing expectations and expertise of potential users, which lowers barriers to adoption and generally makes their lives easier.
I really agree that we must appreciate the standard. Hence, I designed egg::lazy so that it can support std/boost::bind. Regards, -- Shunsuke Sogame