Well, D really only has one standard library, and that's Phobos. Having a popular library, such as Tango, that's incompatible with the standard library is a problem though. Fortunately Phobos is now ...
I would assume that the sine function is calculated using the FPU instruction for it. Of course that doesn't explain why different compilers are getting different results. A bug perhaps?