170 похожих чатов

Так что, неужто все работают с нативными стримами и не

ищут облегчения?

23 ответов

33 просмотра
Ivan-🧑‍🚀 Автор вопроса

взять много http-ссылок на файлы, для каждой ссылки открыть readable stream, пайпнуть его в transformer stream, пайпнуть результат в writable stream. и чтобы удобно, чтоб можно было фильтровать пустые стримы, отдельно обрабатывать ошибки, чтобы на пачки можно было бить (запускать N стримов за раз) и вот это вот всё

Ivan-🧑‍🚀 Автор вопроса

ну и то и другое можно на коллбэках запилить – это ничего не говорит о перпендикулярности идей

А почему не массив промисов справа снизу?

поток это тогда как рекурсивный промис

Ivan-🧑‍🚀 Автор вопроса

Потому что async — это распределенность во времени. Один источник с одним значением без распределенности во времени — это константа. Один источник с N значений без распределенности во времени — это список. Один источник с одним значением с распределенностью во времени — это Promise/Future. Один источник с N значений с распределенностью во времени — это Stream/Observable.

Ivan-🧑‍🚀 Автор вопроса

Отсюда вывод — работать со стримами через промисы — херовая затея. Вот есть rxjs для работы с обзёрваблами, он охерительный. И он фрп ( это какая-то херня по мнению админа, пусть так, не буду никого переубеждать) Как в ноде работать со стримами с таким же удобством, как rxjs позволяет работать с обзёрваблами?

Ivan-🧑‍🚀 Автор вопроса

Генераторы — неудобно, слишком императивно как по мне

ну вы шуток не понимаете) ну скорее всего как выше сказали вам прийдется делать собственную либу для этого, если на просторах нпм не нашли похожего

Последнее это по прежнему список промисов 🤷‍♂ У sindresorhus нет ничего искомого?

Ivan-🧑‍🚀 Автор вопроса

Список промисов может быть бесконечным?

список промисов исполняется как попало, а поток поочереди

А один источник с N значений без распределённости во времени?

Результаты приходят как попало, а исполняется же именно в той последовательности, в какой заданы Мне видимо просто непривычно так воспринимать задачу. Генераторы ок, а поток не ок

Ivan-🧑‍🚀 Автор вопроса

Не так выразился. Распределенность во времени подразумевает бесконечность в общем случае.

Ivan-🧑‍🚀 Автор вопроса

Ладно, забей. Не переубеждать и не обучать пришёл.

задачи где реально могут быть полезны потоки слишком редки чтобы мотивировать их использовать и разрабатывать

Ivan-🧑‍🚀 Автор вопроса

Любая работа с файлами, например

а в чём неудобство работы со стримами в ноде? вроде стыкуются с промисами бесшовно

Как вы треды в чатах используете?

Года с этим прекрасно в бэкграунде справляется, нет необходимости вручную запускать воркеры, или вы в общем о потоках?

проблема нашей отрасли в дублировании терминов в разных пространствах имён

Ivan-🧑‍🚀 Автор вопроса

stream — поток thread — поток Мы про стримы

почему целиком? посто дополнять очерель буферов и походу её обрабатывать

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта