$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Asger Alstrup Nielsen (alstrup_at_[hidden])
Date: 2002-03-18 07:35:01
Hi,
While the Boost Lambda Library under current review is very impressive,
I think it would be relevant to discuss the relation with other
solutions to the same problem.
In particular, I'm interested in the relation to FACT!:
http://www.kfa-juelich.de/zam/FACT/start/index.html
FACT! solves many of the same problems, but uses a different approach.
It is not as well-documented as BLL, and I think there are licensing
problems that would prevent Boost inclusion, but I believe it is
relevant with a technical discussion about the different approaches.
Without being an expert on either BLL or FACT, I think the most
prominent difference is how to construct lambda expressions.
As I understand it, in BLL, a lambda expression is implicitly build when
you refer to the magical variables _1, _2, and so on in expressions like
"_1 + _2". In FACT, you construct a lambda expressions explicitly like
this "lambda(x, y, x + y)".
There are pros and cons for each approach, and I'm interested in a
discussion about these, and other differences.
I've cc'ed the author of FACT, and hope he will participate in the
discussion.
Thank you,
Asger Alstrup Nielsen