DIP87: Enhanced Foreign-Language Binding

Rikki Cattermole via Digitalmars-d digitalmars-d at puremagic.com
Wed Jan 20 20:42:00 PST 2016


On 21/01/16 5:21 PM, Anon wrote:
> Seeing the recent extern(C++) threads, and much concern therein, I'd
> like to propose DIP87: http://wiki.dlang.org/DIP87
>
> Destroy to your heart's content.

It was great until I saw:
extern(auto, "myMoveTo:")

After all:
extern(C/C++/D/Objective-C[, string])

Is that string meant for raw mangling or effect mangling in the form of 
selector?

Just no, leave @selector alone I think.

You have the same problem with c++ namespaces.

Perhaps this is slightly wrong.
extern(string)
Is the only way to force a specific mangling.

Where as
extern(C/C++/D/Objective-C[, string])
with the string altering in C++ and Objective-C mode.

So the only difference is extern(string) vs pragma(mangle, string)
Little harder sell, but I think might be worth it for cleaning up the 
language.


More information about the Digitalmars-d mailing list