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