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