This is close. Forgive inaccurate syntax, but I see at least these
issues that will make namespaces/module-system broken in terms of
maintenance:
YEAR 2014:
framework1.d:
extern (C++, std){ void something(); }
framework2.d:
extern (C++,std){void something(); void anything();}
application.d:
import framework1;
import framework2;
… std.something(); // is this ok, because the extern signatures match?
Not ok. This is like having 2 definitions for the same function, linker
will not accept that.
-Steve