Основы функционального программирования и его преимущества
Комментарии
Популярные По порядку
Не удалось загрузить комментарии.
ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ
Шаблоны проектирования в Python: для стильного кода
Многие шаблоны проектирования встроены в Python из коробки, а другие очень просто реализовать, используя базовые возможности языка.
Учитесь писать код без If
Зачем писать код с if, если можно этого не делать? Вот почему.
4 лучших книг о шаблонах проектирования
Лучшие книги о шаблонах проектирования, рассчитанные как для новичков, так и для уже более опытных программистов.
- О проекте
- Реклама
- Пользовательское соглашение
- Публичная оферта
- Политика конфиденциальности
- Контакты
Push-уведомления Темная тема
© 2023, Proglib. При копировании материала ссылка на источник обязательна.
МЫ ИСПОЛЬЗУЕМ COOKIE. Используя сайт, вы предоставляете согласие на обработку файлов cookie с помощью сервисов веб-аналитики в соответствии с Политикой конфиденциальности.
Основы функционального программирования и его преимущества
Если вы хотите инициализировать ученика, вы можете сделать что-то вроде этого:
Purity » от xkcd распространяется под лицензией CC BY-NC 2.5.” />
Когда у вас есть такие маленькие, «чистые» функции, то использовать их повторно намного проще, чем вашу традиционную объектно-ориентированную программу. Это спорный подход (если вы посмотрите «повторное использование в функциональном программировании», вы найдете много дискуссий и подкастов на эту тему), так что, я думаю, вы согласитесь со мной в том, что когда вы хотите повторно использовать класс в ООП и добавить функцию, вы добавляете условия и параметры, и ваши функции становятся больше. Ваши абстрактные классы и интерфейсы становятся довольно надежными. Вы должны уделять пристальное внимание более крупной архитектуре приложения из-за побочных эффектов и других факторов, которые повлияют на вашу программу (как мы говорили ранее).
В функциональном программировании все наоборот: ваши функции становятся меньше и гораздо более подходят для того, что вы хотите получить. Каждая функция делает что-то одно, и всякий раз, когда вы захотите сделать что-то одно, вы будете использовать конкретную функцию.
Конечно, в каждой системе есть исключения, но обычно это то, что вы видите в различных базах исходного кода во всем мире!
Ладно, ладно, я заинтригован. Как начать?
Если вы уже хорошо разбираетесь в JavaScript или Python, вы можете сразу приступить к изучению концепций функционального программирования, о которых мы говорили здесь. Если вы хотите больше узнать о «чистых» языках, предназначенных для функционального программирования, вы можете попробовать семейство Lisp (включая Common Lisp, Scheme и Clojure), семейство ML (включая OCaml и F#), Erlang, Elixir, Elm или Haskell.
Функциональное программирование может немного сбивать с толку, пока вы не привыкнете к нему. Но если вы дадите ему шанс и попробуете, ваше программное обеспечение будет надежным, его будет легче отлаживать, и вы будете наслаждаться гарантиями, которые дает прочная основа функционального программирования!
Материалы по теме
- Функциональное программирование: рефакторинг, замыкания и функции высшего порядка
- Функциональное программирование и его применение в JavaScript
Источники
Основы функционального программирования и его преимущества
Комментарии
Популярные По порядку
Не удалось загрузить комментарии.
ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ
Шаблоны проектирования в Python: для стильного кода
Многие шаблоны проектирования встроены в Python из коробки, а другие очень просто реализовать, используя базовые возможности языка.
Учитесь писать код без If
Зачем писать код с if, если можно этого не делать? Вот почему.
4 лучших книг о шаблонах проектирования
Лучшие книги о шаблонах проектирования, рассчитанные как для новичков, так и для уже более опытных программистов.
- О проекте
- Реклама
- Пользовательское соглашение
- Публичная оферта
- Политика конфиденциальности
- Контакты
Push-уведомления Темная тема
© 2023, Proglib. При копировании материала ссылка на источник обязательна.
МЫ ИСПОЛЬЗУЕМ COOKIE. Используя сайт, вы предоставляете согласие на обработку файлов cookie с помощью сервисов веб-аналитики в соответствии с Политикой конфиденциальности.
При подготовке материала использовались источники:
https://proglib.io/p/fp-basics
https://proglib.io/p/zachem-ispolzovat-funkcionalnoe-programmirovanie-esli-est-oop-2022-09-01
https://proglib.io/p/basics-of-fp