Don wrote:
Andrei Alexandrescu wrote:
Don wrote:
Can we work out the math stuff at least? There's no difference
between Phobos and Tango there. All we need is an agreement on common
module naming (eg, create core.math).
That would be great. I don't think that's a major issue anyway. If I
were you, to be compatible with today's state of affairs, I'd simply
put in the makefile the code necessary for switching the module prefixes.
It means that any code which uses a library based on both Tango and a
library based on Phobos will end up with two copies of all of the
functions, and they'll have different name mangling etc. You end up with
two incompatible Bigints, for example, even though they have identical
code inside.
Interestingly, this might be less of a problem when using LDC. LLVM has
an IPO pass to merge identical functions (opt -mergefunc).