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