On Mon, Jun 29, 2009 at 1:29 PM, Ary Borenszweig<[email protected]> wrote: > > Back to the discussion: why Tango is considered a standard library? And > again: can't it be changed to a normal library instead of a standard one? > Why does it *need* to be a standard library?
Because one of Tango's purposes with D1 was to improve the GC, threading, and other core runtime issues. For a long time, that necessitated tricking the compiler into thinking that Tango was Phobos. Now DMD at least provides the option of choosing the runtime library through a switch, but it still means that Phobos is replaced. But with D2, since both Phobos (and in the future Tango) use the same underlying runtime library, Tango *will* be able to be "just" a library. Whether or not the user portions of Phobos and Tango will be in any way interoperable is yet to be seen.
