Монады используются для компоновки функции (function composition) и избавления от связанного с этим утомительного однообразия. После семи лет программирования на Go необходимость повторять `if err != nil` превращается в рутину. Каждый раз, когда я пишу эту строку, я благодарю Gopher’ов за читабельный язык с прекрасным инструментарием, но в то же время проклинаю за то, что чувствую себя наказанным Бартом Симпсоном.
![][1]
[Читать дальше →][2]
[1]:
https://habrastorage.org/webt/59/d6/38/59d638937aba5572324945.png
[2]:
https://habrahabr.ru/post/339426/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut