Я пока со сложными случаями не сталкивался, всё, что мне надо обычно, это вызывать шеловские команды из консоли, типа гита, для автоматизации воркфлоу. Поэтому интересны случаи, где может пригодиться typed-process 🙂 И сложно придумать что-то более сложное, для чего надо пайпить аутпут процессов и как-то нетривиально его обрабатывать. Эффективней же и проще будет составить шеловскую команду и пайпить через |, чем прогонять ещё дополнительно через Haskell.
Позвать svn cat много раз, распарсить его выхлоп, в зависимости от результата парсинга, возможно, позвать его ещё раз, потом всё сложить в общую картинку и выдать итоговый, скажем, *.dot файл. При этом svn - это, на самом деле, кастомная обёртка, которая имеет доступ к репозиторию, а сам репозиторий на хттп-запросы не отвечает. Не то чтобы нетривиальная работа именно с процессами, но "правильно составленной шелл-команды" тут явно недостаточно.
Обсуждают сегодня