D кажется языком с очень высоким потенциалом, и я очень заинтересован в том, что ждет в будущем. Мне любопытно, есть ли какие-либо дискуссии о включении потоков в D? Потоки С++ очень помогли мне в прошлом, и они кажутся намного более чистыми, чем использование таких функций, как printf
/writefln
или что-то еще.
Д.: А как насчет потоков?
Ответ 1
В настоящее время говорят об отказе от текущего дизайна std.stream и его переписывании. Andrei Alexandrescu разместил интерфейсы для предлагаемого нового дизайна на основе диапазонов D2 некоторое время назад. К сожалению, сообщество ограничено рабочей силой и пытается получить целую кучу другой поддержки библиотек, например, сети, parallelism, API баз данных, контейнеров и т.д. Потоки находятся на повестке дня, но не на передней горелке.
Ответ 2
Хорошо текущий потоковый интерфейс находится в http://www.digitalmars.com/d/2.0/phobos/std_stream.html
Но я думаю, что когда-нибудь он будет реорганизован.
Ответ 3
D имеет стандартный способ передачи информации, например, файла, открытого сетевого соединения и стандартного вывода. (См. Другие ответы) Он также имеет стандартный способ преобразования struct/object в строку (toString, если только он не был изменен). Лично это дает вам все части потоков С++, которые мне нравятся. Я был бы против того, чтобы добавить оператор перегрузку, поскольку это делает невозможным разделение данных и формат.