Парсер нужен, чтобы вносить структуру и работать со структурированными данными там, где надо, причем уметь переиспользовать и комбинировать другие уже написанные парсеры
Я в такие дебри не погружаюсь, и что такое стрелки - уже и не помню, ну и немного стебусь про аппликативные функторы. Потому что это получается код (и беседа), который средний программист просто не поймет.
Что понимается под средним программистом? Средний по способностям?
Хз, я просто говорю, как примерно все есть, с моей точки зрения. Какие-то абстрактные штуки типа траверсабл непонятны 90% людей, с которыми я работал, и им непонятно нафига тот же Rx и асинхронные стримы, если можно таймер с циклом написать вместо.
Потому что на дотнет (сишарп) конфу приходят ~100 человек и всерьез обсуждают луковую архитектуру, которая описана 10 лет назад была, а на фпрог пришло 5-10 человек.