Подтвердить что ты не робот

Д.: А как насчет потоков?

D кажется языком с очень высоким потенциалом, и я очень заинтересован в том, что ждет в будущем. Мне любопытно, есть ли какие-либо дискуссии о включении потоков в D? Потоки С++ очень помогли мне в прошлом, и они кажутся намного более чистыми, чем использование таких функций, как printf/writefln или что-то еще.

4b9b3361

Ответ 1

В настоящее время говорят об отказе от текущего дизайна std.stream и его переписывании. Andrei Alexandrescu разместил интерфейсы для предлагаемого нового дизайна на основе диапазонов D2 некоторое время назад. К сожалению, сообщество ограничено рабочей силой и пытается получить целую кучу другой поддержки библиотек, например, сети, parallelism, API баз данных, контейнеров и т.д. Потоки находятся на повестке дня, но не на передней горелке.

Ответ 3

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