Я уже некоторое время изучаю Clojure, хотя я не использовал его ни в каких нетривиальных проектах. По сути, я только освоился с синтаксисом и некоторыми идиомами. Исходя из опыта ООП, поскольку Clojure является первым функциональным языком, который я очень внимательно изучил, я, естественно, не настолько доволен функциональным способом выполнения задач.
Тем не менее, существуют ли какие-либо конкретные рабочие процессы или шаблоны проектирования, общие для создания больших функциональных приложений? Мне бы очень хотелось начать использовать функциональное программирование «по-настоящему», но я боюсь, что из-за недостатка опыта это приведет к грандиозному провалу.
«Банда четырех» - это такой стандарт для ОО-программистов, но есть ли что-то подобное, более ориентированное на функциональную парадигму? У большинства ресурсов, которые я нашел, есть отличные слепки программирования, но они не отступают, чтобы дать более широкий, более архитектурный вид.