On Monday, 12 October 2015 at 09:24:12 UTC, Marc Schütz wrote:
On Sunday, 11 October 2015 at 21:31:27 UTC, Jonathan M Davis
wrote:
Their use is discouraged at this point, but they're used by so
much code that I'd be very surprised if they were ever
deprecated. And until we have a solution for being able to
compare non-string lambdas for equality, they're _defintely_
not going to be deprecated. Regardless, AFAIK, neither Walter
nor Andrei has ever stated that they will be removed from
Phobos - just that we want to move towards using the newer
style lambdas instead.
Besides, `reduce!"a+b"` and `map!"a*a"` are more concise than
the lambda versions and can therefore be preferable in some
situations.
Yeah. I like them, but if it weren't for the fact that regular
lambdas can't be compared, it would probably be being pushed as
bad practice to use string lambdas. They were already removed
from all of the std.algorithm docs because of that. They
generally seem to be considered a failure that has been replaced
by the shorter lambda syntax that we copied from C#.
- Jonathan M Davis