Coroutines Pipeline

GitHub-classroom для самостоятельно изучающих курс не в рамках университетских программ

В этом задании мы пишем аналог bash pipeline, что-то вроде:

cat log.txt | grep "ERROR" | awk '{print $2}' | sort | uniq -c

В таком pipeline stdout одной программы передаётся как stdin в другую программу

Роль pipe будут выполнять каналы, которые передают данные из одной функции в другую. Само задание по сути состоит из двух частей

  1. Написание класс PipelineExecutor c методом execute который обеспечивает конвейерную обработку job-функций (аналог cat, grep, awk, …)
  2. Написание нескольких функций, которые считают нам какую-то условную хеш-сумму от входных данных

Расчет хеш-суммы реализован следующей цепочкой:

В чем подвох: