the reason I love tango is it's design. tango's approach is very c++
like and since I'm a Qt-Fan, I would flavour a d2 version like this:

        tango.io.Device
               +
               +--------------------+--------+--+
               v                    v        |  |
        tango.net.Socket       tango.io.File |  |
               +                    +        |  |
               |                    |        |  v
        +-----------+--------+      | tango.io.ThreadPipe
        v           |        v      |        |
tango.net.TcpSocket | tango.net.UdpSocket    |
        +           |               |        |
        |           v               |        v
        |   tango.net.LocalSocket   | tango.io.BitBucket
        v                           |
tango.net.SslSocket                 v
                             tango.io.Console



tango should use druntime and work with phobos side by side. this one
works fine.


import std.stdio;
import tango.io.Stdout;

void main()
{
     writeln("hello phobos!");
     Stdout("hello tango!").newline;
}



Reply via email to