А где-нибудь (в какой-то книге может, или в справочнике) это подаётся именно с прикладной точки зрения? Например, тот же самый моноид. Как его распознать в коде? В каких ситуациях его понимание будет практически полезно? Какие проблемы решит?
С паттернами ФП есть риск переусложнить и он не меньше, чем при применении паттернов ООП. Но и профит никак не меньше (на самом деле больше). А тут получается, что "фу, паттерны плохо, нам и так норм" - звучит не очень по-взрослому
А где-нибудь (в какой-то книге может, или в справочнике) это подаётся именно с прикладной точки зрения? Например, тот же самый моноид. Как его распознать в коде? В каких ситуациях его понимание будет практически полезно? Какие проблемы решит?
Видишь ассоциативную операцию - значит как минимум полугруппа
Паттерны ФП часто более общие, чем какой-нибудь "Мост". Поэтому пара примеров не даст глубины. Но примеры есть, уж точно - для популярных вещей типа моноидов
С паттернами ФП есть риск переусложнить и он не меньше, чем при применении паттернов ООП. Но и профит никак не меньше (на самом деле больше). А тут получается, что "фу, паттерны плохо, нам и так норм" - звучит не очень по-взрослому
Нет, можно и в джаве вывести интерфейсы моноида и добавлять его к каждому подходящему инстансу (в терминах джавы), код от этого проще не станет
Мы кстати на работе Elm прикручиваем к Ангулярному приложению, есть сервис который позволяет компилировать ангуляровские компоненты из Elm кода. Может ли это быть кому-то иинтересно тут?