Сегодня выступление Хеннинга Керстана («Семантика трассировки для вероятностных систем переходов») впервые поставило меня перед теорией категорий. Он построил теоретическую основу для описания вероятностных систем переходов и их поведения в общем виде, то есть с бесчисленно бесконечными наборами состояний и различными понятиями следов. С этой целью он проходит через несколько уровней абстракции, чтобы в конце концов получить представление о монадах, которые он объединяет с теорией меры, чтобы построить модель, в которой он нуждается.
В конце концов, ему понадобилось 45 минут (примерно), чтобы построить структуру, описывающую концепцию, которую он первоначально объяснил за 5 минут. Я ценю красоту подхода (он делает обобщения красиво более разные понятия о следах) , но это кажется мне странным балансом все же.
Я изо всех сил пытаюсь понять, что на самом деле представляет собой монада и насколько такая общая концепция может быть полезна в приложениях (как в теории, так и на практике). Это действительно стоит усилий, с точки зрения результата?
Поэтому этот вопрос:
Существуют ли естественные проблемы (в смысле CS), к которым может быть применено абстрактное понятие монад, и которые помогают (или даже помогают) получить желаемые результаты (вообще или лучше, чем без)?