Tango for D2 (Was: D1 to be discontinued on December 31, 2012)

Jonathan M Davis jmdavisProg at gmx.com
Tue Dec 13 10:24:36 PST 2011


On Tuesday, December 13, 2011 19:10:39 dsimcha wrote:
> On Tuesday, 13 December 2011 at 16:55:23 UTC, Jonathan M Davis
> 
> wrote:
> > On the bright side for those who prefer D1 and Tango, this
> > announcement comes after announcements about major work being
> > done to port Tango to D2, since it's not only going to become
> > easier to port D1 to D2, but you'll be able to use Tango in D2
> > if you want to (and without having to forgoe all of Phobos in
> > the process, since they'll now work alongside each other).
> > 
> > - Jonathan M Davis
> 
> Has anyone actually tried using the D2 port of Tango for real
> work yet? If so, is it usable?

No idea. There were announcements and discussions related to it in the 
announce group. I don't know where it really stands though.

> Also, how do we explain to newbies about Tango as it relates to
> D2, without explaining the whole history? How do we justify to
> them that its functionality now overlaps with Phobos?

I'm not sure that we really need to. Tango is a 3rd party library which anyone 
is free to use if they want to, and at this point, the only code that is 
likely to be using it is code ported from D1. 3rd party libraries are free to 
implement whatever they want - even if it overlaps with the standard library.

If someone really wants to know the history of Tango, then we can explain it 
to them, but the only reasons that it generally comes up are either because of 
people who already knew about the split in D1 and asking about it and because 
of functionality that Phobos lacks but which Tango has. Time will fix the first 
part, and filling out and improving Phobos' functionality will fix the second. 
So, ultimately, Tango will just be another 3rd party library (albeit a large 
and solid one) which people can choose to use in their projects if they so 
desire.

- Jonathan M Davis


More information about the Digitalmars-d mailing list