puru: JavaScript-библиотека для работы с потоками и каналами
Если ты когда-либо сталкивался с worker_threads, то знаешь, как быстро всё превращается в рутину: отдельные файлы, ручная передача сообщений, управление жизненным циклом. puru решает эти проблемы, упрощая работу с CPU-bound задачами и структурированной конкурентностью.
Библиотека предлагает примитивы для координации: chan(), task(), WaitGroup и другие. Например, можно легко создавать пайплайны обработки данных с помощью каналов и потоков.
Ключевой инсайт: puru делает сложные паттерны работы с потоками и каналами более компактными и явными, сохраняя при этом контроль над моделью выполнения.