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; }