D имеет стандартный способ передачи таких вещей, как файл, открытое сетевое соединение и стандартный вывод. (См. Другие ответы). Также имеется стандартный способ преобразования структуры / объекта в строку (toString, если она не была изменена). Лично это дает вам все части потоков C ++, которые мне нравятся. Я был бы против добавления вещей, перегружающих операторы, поскольку это делает невозможным разделение данных и форматирования.