On 1/19/2016 12:42 AM, Daniel Murphy wrote:
So???? Why make extern(C++, namespace) introduce a new symbol? Why not just let it change ONLY mangling and use modules to organize symbols and resolve conflicts?
1. Because a namespace is a scope, and is expected to act like one. 2. So names in different namespaces will not conflict. 3. So names in namespaces can be referenced as: std.exception as one would expect. As the length of this thread testifies, this has been discussed at length already.