Better lambdas!!!!!!!!!!

Jonathan M Davis via Digitalmars-d digitalmars-d at puremagic.com
Fri Sep 11 16:15:55 PDT 2015


On Friday, 11 September 2015 at 20:25:19 UTC, Ola Fosheim Grøstad 
wrote:
> On Friday, 11 September 2015 at 11:44:13 UTC, Russel Winder 
> wrote:
>> For example https://issues.dlang.org/show_bug.cgi?id=5710
>
> If C++ interop is still important, maybe it would be a good 
> idea to adopt C++ style lambdas.

How would that help with interop? Even if we supported passing a 
lambda to C++ code, the syntax wouldn't need to match, just the 
semantics, and that could be done without adopting C++ style 
lambdas in D. However, given the complexity of C++ templates, as 
I understand it, there are no plans to ever support them in C++ 
interop (since it would pretty much mean putting a C++ compiler 
in the D compiler), in which case, there's no need to worry about 
C++ lambdas anyway, because they all involve templates.

So, while C++ interop is important, and it's gotten some major 
improvements in the process of switching to D for the compiler 
front-end (and will likely continue to get improvements), there 
are still some pretty severe limits on what we're going to be 
able to do if we don't want to put a full C++ compiler inside of 
the D compiler, and we really don't want to be doing that.

- Jonathan M Davis


More information about the Digitalmars-d mailing list